APERT - фильтрация небольших изменений

Назначение.
Функциональный блок APERT используется для фильтрации небольших изменений значения параметра (например, дребезг последнего бита в АЦП).
Состав структурной переменной.
Переменная со структурным типом APERT будет добавлена в локальный словарь автоматически при добавлении блока APERT в редактор.

Описание алгоритма.
До запуска блока (RUN = FALSE), входное значение X передается на выход Y (Y = X), а величина его изменения не контролируется.
После запуска (RUN=TRUE), блок не пропускает на выход Y значение параметра X, если величина его изменения по модулю не превышает значение параметра AV. То есть выходной параметр Y = X, если |X - Y| >= AV, иначе прежнее значение выходного параметра не изменяется.
Пример синтаксиса на языке ST.
//вызов функционального блока APERT
Block.APERT(RUN, X, AV);
//чтение выходного параметра
Y := Block.Y;
|
