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

DZONE - зона нечувствительности сигнала


 
 
Назначение.
Функциональный блок DZONE применяется для фильтрации незначительных колебаний аналогового сигнала. Может использоваться в схемах регулирования, чтобы исключить реакцию исполнительных систем или механизмов на ложные сигналы в виде помех.
 
Состав структурной переменной.
Переменная со структурным типом DZONE будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
Управляющий аналоговый сигнал передается на вход X, а размер зоны нечувствительности (зоны помех) на вход DB. Значение DB < 0, по умолчанию заменяется на DB=0.
До запуска (RUN=FALSE), входной сигнал X без ограничений передается на выход Q (Q=X).
После запуска (RUN=TRUE), при изменениях сигнала X в зоне помех, сигнал на выходе Q не формируется (Q=0). Если сигнал X вышел из зоны помех в положительном или отрицательном направлении, на выходе Q формируется аналоговый сигнал без учета значения помехи по правилам:
  • если |X| <= DB/2, выход Q=0;
  • если X > DB/2, выход Q = X – DB/2;
  • если X < -DB/2, выход Q = X + DB/2.
    Работа блока при зоне нечувствительности DB=4 продемонстрирована на следующем изображении.
 
Пример синтаксиса на языке ST.
//вызов функционального блока DZONE
Block.DZONE(true, X, 4);
//чтение выходных параметров:
//Q = X - 2, если X > 2
//Q = X + 2, если X < -2
//Q = 0, если |X| <= 2
Q := Block.Q;