Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Наверное мне такой вариант не подойдет. Вот что я хочу попробовать:

Отправлено Двоешник (193.200.150.82) 20 февраля 2010, г. 18:06
В ответ на: Если числа заранее извесны, то можно и не занимать место в ОЗУ под второй массив, а прям из флеши копировать новые значения >> отправлено VasilyS 20 февраля 2010, г. 17:34

align=Top
У меня есть группа одномерных массивов с расположенными внутри каждого пакета данными ("ХХ" на рисунке). Эти пакеты по порядку должны будут отправляться к спец. контроллеру двигателя, на них будут приходить соответствующие ответы.
Допустим в этом конкретном случае я могу и в лоб решить вопрос, но что если меня однажды пригласят на работу в NASA, а я ни бум-бум!? Как-то оно делается по другому, правильно..

Может быть описать некий двумерный массив "А" c такой (как на рисунке) табличкой, а значения переменных (ну вот там где "ХХ") хранить во флеше просто по порядку, но завести еще один массив "Б" в колонке "х1" которого будет храниться номер по порядку в массиве "А", а в колонке "х2" номер во флеше.
Тогда, я просто перебирая в циклах по i и j строки и столбцы, буду считать переменной "Index" номер позиции/курсора в массиве А, и соответственно искать такое значение в колонке "х1" массива "Б". Если совпал, то беру значение из "х2" при текущем "х1" и вытаскиваю из флеши переменную на, которую указывает знчение из "х2". Подставляю значение из флеши вместо "ХХ"
Мона так? Дочитал хоть кто-то? :)

Картинка: http://img109.imageshack.us/img109/2440/29378253.jpg


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru