Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Берём очередное значение из АЦП и сдвигаем его влево разрядов на несколько, на 4, например.
Сравниваем со старым значением фильтрованной переменной (16-битная арифметика, конечно).
Если новое значение больше, то инкремент фильтрованной.
Если меньше - декремент.
И всё.
Если случайный выскок, то фильтрованная шевельнётся на маленькую долю дискрета АЦП.
Если напруга медленно меняется, то при достаточной частоте отсчётов фильтрованная будет точно отслеживать изменения.
Составить ответ | Вернуться на конференцию
Ответы