<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функции > OSCAT.Функции.Обработка сигналов > SCALE_D (OSCAT) |
Функция переводит и масштабирует значение DWORD в значение REAL.
Вид функции в редакторе программ языка FBD:
Входы и выходы функции:
Название |
Тип |
Описание |
Входы |
||
X |
DWORD |
Входное значение. |
I_LO |
DWORD |
Нижнее ограничение входного параметра. |
I_HI |
DWORD |
Верхнее ограничение входного параметра. |
O_LO |
REAL |
Масштабированное нижнее ограничение входного параметра. |
O_HI |
REAL |
Масштабированное верхнее ограничение входного параметра. |
Выходы |
||
Q |
REAL |
Результат преобразования. |
Например, SCALE_D(X, 0, 8191, 0, 100) переводит значение битов 0-12 входа X в диапазон [0, 100].
SCALE_D может возвращать отрицательные значения. Например, SCALE_D (250, 0, 1000, -100, 100)=-50.
Функция работает корректно, если I_LO < I_HI.