ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
23 апреля
/1048783
Топик полностью
fk0 (02.11.2020 12:24, просмотров: 290) в ответ на Какой алгоритм фильтрации указателя уровня бензина применить? Скользящее среднее как-то не хорошо, просто усреднение тоже хреново. Бензин при подъёме или на спуске сильно наклоняется и поплавок всё это время сильно врёт. Подкиньте идею. - автор: Бoмж
Уже массу раз его вспоминали. Зачем? По сути скользящее среднее (SMA) и экспоненциальное скользащее среднее (EMA) -- это такие плохонькие оконные функции для КИХ-фильтра: 



И во всех случаях высокочастотные компоненты будут просачиваться и влиять на результат. Почему бы просто не взять фильтр любого подходящего типа, с нужной полосой пропускания? КИХ-фильтр может оказаться очень длинным, поэтому нужен рекурсивный фильтр и скорей плавучка (чтоб не морочиться с 64-битными целыми и переполнениями). Причём скорей нужен фильтр Баттерворта с максимально гладкой АЧХ (https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%B2%D0%BE%D1%80%D1%82%D0%B0). Фильтр можно расчитать с помощью mkfilter:

https://www-users.cs.york.ac.uk/~fisher/mkfilter/trad.html

[ZX]
Ответить
Ответы