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

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

Одно замечание. Нет даже два замечания.

Отправлено rezident 17 мая 2008 г. 18:21
В ответ на: Объясняю. отправлено Dikoy 17 мая 2008 г. 18:03

1. обновление коэффициентов не должно влиять на цикл расчета. Для этого применяют некоторые приемы. Например, коэффициенты в EEPROM только хранятся и считываются в переменные, участвующие в расчете и находящиеся в ОЗУ, только в момент загрузки программы (старта устройства). Либо по специальной команде обновляются все коэффииенты одновременно так, чтобы в момент обновления расчет не работал. Либо обновление коэффицинетов происходит в специальном режиме, задаваемом командой или внешним воздействием (установкой джампера какого-нибудь), когда расчет выключен.
2. вне зависимости от того каким образом (по какому протоколу) происходит побайтовая передача переменных типа float перед сохранением их нужно проверять на соответствие формату float. Например, функцией iznan, раз ваша программа на Си. Ошибка может произойти как во время передачи чисел, так и при формировании/преобразовании их на передающей стороне. Записав float без проверки формата вы рискуете потом при использовании такого числа.


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

Ответы


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

Сообщение:

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

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

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

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