Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
21 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
914601
Топик полностью
IBAH
(07.04.2019 15:24, просмотров: 86)
ответил
michas
на
Подскажите алгоритм фильтрации бинарных значений (антидребезг). Особенность - данные представлены в виде байта или слова u16, каждый бит которого является двоичным информационным каналом. Глубина фильтра - до 256 отсчетов.
Интегратор с гистерезисом
bool filter(bool in) { static signed short integrator=128; static bool out=0; if(in) integrator++; else integrator-- if(integrator>255){integrator=255;out=!0;} if(integrator<0){integrator=0;out=0;} return out; }
Ответить