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