5.3.3.1.8. FREEZE | ЗАМОРОЗКА
Алгоритм позволяет замораживать аналоговый входной сигнал в момент изменения качества из не плохого в плохое.
Если качество сигнала на входе IN становится плохим, алгоритм замораживает на выходе OUT последнее хорошее значение входа IN, снабжая его качеством FROZEN (Заморожено). Время заморозки задается на входе TIMEOUT.
Если качество сигнала в течение интервала времени TIMEOUT остается плохим, алгоритм заменяет качество выхода OUT на качество входа IN. При ET >=TIMEOUT заморозка прекращается. Тем самым алгоритм откладывает формирование другими алгоритмами ошибок, связанных с плохим качеством данных на входе IN.
Алгоритм также копирует значение входа IN на вход VALUE, но без качества.
Отсчета времени ET:
RT = TIMEOUT – ET
|
Диаграмма работы
Таблица состояний
IN.QUALITY
|
ET < TIMEOUT
|
VALUE
|
OUT.VALUE
|
OUT.QUALITY
|
UNKNOWN
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
MODULFAULT
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
BREAK
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
OVERLOAD
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
SENSFAULT
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
OFF
|
TRUE
|
IN.VALUE
|
IN.VALUE
|
FROZEN
|
UNKNOWN
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
MODULFAULT
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
BREAK
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
OVERLOAD
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
SENSFAULT
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
OFF
|
FALSE
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
FROZEN
|
ET = 0
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
REPLACE
|
ET = 0
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
NOCOMPARE
|
ET = 0
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|
OK
|
ET = 0
|
IN.VALUE
|
IN.VALUE
|
IN.QUALITY
|