Фильтр: аналоговый
Типовой макрос аналогового фильтра. Создан специально для "красивого" вывода значений на экран, подходит для ПИ-регулирования, не подходит для ПИД-регулирования из-за дискретности более 1 цикла программы, из-за чего регулятор неправильно рассчитывает дифференциальную составляющую.
В макросе применён сквозной канал для корректного отображения значения с самого момента запуска контроллера. Ступени фильтрации (их две) подключаются по мере накопления статистики.
Данный макрос использован в макросе аналоговых датчиков.
Обновление: добавлен экспоненциальный фильтр (filter-e.msl), который фильтрует сигнал с дискретностью 1 цикл, т.е. его можно применять для ПИД-регулирования. Вход "k" макроса - коэффициент фильтрации. Чем больше, тем больше. Нормальное значение в диапазоне 20..50.
__________________
Программа делает то что написал программист, а не то что он хотел.
Добро всегда побеждает зло. Кто победил - тот и добрый.
Последний раз редактировалось Arsie, 18.05.2012 в 17:42
|