Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

FILTER - экспоненциальное сглаживание


Назначение.
Функциональный блок FILTER реализует фильтр нижних частот первого порядка и может применяться для фильтрации помех или динамической коррекции. Реализовать фильтр выше первого порядка можно путем последовательного включения нескольких блоков FILTER.
Состав структурной переменной.
Переменная со структурным типом FILTER будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
До запуска (RUN=FALSE), сигнал X без фильтрации передается на выход Y.
После запуска (RUN=TRUE), выходной сигнал Y равен отфильтрованному значению входного сигнала X. Передаточная функция фильтра:
,
где ТF - постоянная времени фильтра.
Период работы блока задается через входной параметр Cycle. Если значение Cycle меньше времени цикла контроллера, период работы блока равен циклу контроллера.
Пример синтаксиса на языке ST.
//вызов функционального блока FILTER
Block.FILTER(RUN, X, TF, Cycle);
//чтение отфильтрованного выходного сигнала
Y := Block.Y;