AstraRegul
Релиз 2024.08.31.00
×

5.3.3.1.18. SCALE_AI | МАСШТАБИРОВАНИЕ АНАЛОГОВОГО СИГНАЛА

 
 
 
В алгоритме реализована каскадная балансировка источника сигнала. Если команда балансировки BAL_IN.CMD в значении TRACKING, то значение OUT рассчитывается по формуле:
OUT.VALUE = BAL_IN.VALUE;
 
Если команда балансировки BAL_IN.CMD установлена не в значение TRACKING, но масштабирование сигнала включено (EN = TRUE), то значение OUT рассчитывается по формуле:
OUT.VALUE =  (IN.VALUE - XMIN)*(YMAX - YMIN) / (XMAX - XMIN) + YMIN;
 
Если команда балансировки BAL_IN.CMD установлена не в значение TRACKING, но масштабирование сигнала отключено (EN = FALSE), то на выход OUT транслируется значение входа IN:
OUT.VALUE = IN.VALUE
 
 
Качество выходного сигнала повторяет качество входного сигнала:
OUT.QUALITY = IN.QUALITY
 

Балансировка

Если команда балансировки BAL_IN.CMD в значении TRACKING и масштабирование включено, то значение слежения BAL_OUT.VALUE рассчитывается по формуле:
BAL_OUT.VALUE = XMIN + (BAL_IN.VALUE - YMIN) ∙ (XMAX - XMIN)/(YMAX - YMIN)
 
В остальных случаях значение балансировки BAL_OUT.VALUE повторяет значение балансировки BAL_IN.VALUE:
BAL_OUT.VALUE = BAL_IN.VALUE
 
Команда балансировки BAL_OUT всегда повторяет команду на входе BAL_IN.
BAL_OUT.CMD = BAL_IN.CMD