5.4.2.1.7. FB_LAG | ФИЛЬТР

 
 
Алгоритм реализует фильтрацию входного аналогового сигнала передаточной функцией:
 
W(P) = 1/(TF∙P+1)
 
При значении TF = 0, а также при вводе некорректных настроек алгоритм работает без фильтрации.
 
Входные параметры
Тип
Значение по умолчанию
Описание
IN
REAL
0.0
Входной сигнал
TF
REAL
0.0
Постоянная времени фильтра
CNT_INIT
USINT
10
Количество циклов инициализации
 
Выходные параметры
Тип
Описание
OUT
REAL
Фильтрованный сигнал
ERRORS
BYTE
Код ошибки
ERROR
STRING
Текстовое описание активной ошибки
 

Качество

 
Качество выходного сигнала определяется качеством входного сигнала:
OUT.QUALITY = IN.QUALITY
 

Таблица состояний

 
Биты выхода ERRORS:
 
Номер бита
Описание ошибки
0
Некорректные настройки: T0_N < 1
1
Некорректные настройки: TF < T0_N/2
 
Выходное значение вычисляется по формуле: 
 
OUT.VALUE = A ∙ (IN.VALUE + IN_1.VALUE) + B ∙ OUT_1.VALUE,
где:
A, B – коэффициенты фильтра;
IN_1.VALUE – входное значение IN от предыдущего цикла;
OUT_1.VALUE – выходное значение OUT от предыдущего цикла.
 
Коэффициенты фильтра рассчитываются по следующим формулам:
 
A = 1 / (C + 1)
B = A ∙ (C - 1)
C = 2 ∙ TF/T0,
где:
T0 – время цикла.