AstraRegul
Релиз 2024.08.31.00
×

5.3.3.1.6. DI_FILTER | ФИЛЬТР ДИСКРЕТНОГО СИГНАЛА

 
 
 
Алгоритм выполняет фильтрацию дискретного сигнала («антидребезг»).
 
Алгоритм записывает значения входного сигнала IN на пяти последних тактах в буфер MEMORY, представляющий собой массив дискретных сигналов.
 
При инициализации во все ячейки буфера записываются значения сигнала IN. На последующих тактах значения в буфере смещаются, а в первую ячейку буфера записывается значение сигнала IN.
 
Если обработка включена (EN = TRUE), на каждом такте происходит анализ значений в буфере. Если число положительных сигналов (значение которых равно TRUE) больше двух, то значение выхода OUT равно TRUE, иначе – FALSE.
 
Если обработка выключена (EN = FALSE), то на выход OUT транслируется значение входа IN.
OUT.VALUE = IN.VALUE
 
Качество выходного сигнала OUT определяется качеством входного сигнала IN:
OUT.QUALITY = IN.QUALITY