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
|