DFILTER - дискретный фильтр

Назначение.
Функциональный блок DFILTER используется для фильтрации входных дискретных сигналов.
Состав структурной переменной.
Переменная со структурным типом DFILTER будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
-
До запуска (RUN=FALSE), входной сигнал X без фильтрации передается на выход Y.
-
После запуска (RUN=TRUE), значения входного сигнала X передаются на выход Y, если их длительность не меньше времени TF.
-
Значение выведенного дискретного сигнала Y будет сохраняться на выходе минимум в течение времени TF. Длительность импульсов с выхода Y кратна времени цикла контроллера.На следующем изображении продемонстрирован пример работы блока:

Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DFILTER(true, true, 5000);
//выходной сигнал Y до запуска равен false,
//после запуска по истечении 5000 мс выход Y измениться на true
Y := Block.Y;
|
