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 – время цикла.
|