Функция возвращает числовое представление аргумента, преобразованного из одного диапазона в другой.
Синтаксис:
analog = scale(number, min1, max1, min2, max2);
analog | Аналоговая переменная БД |
number | Числовое выражение, заданное для преобразования |
min1 | Числовое выражение - минимальное значение исходного диапазона изменения аргумента number |
max1 | Числовое выражение - максимальное значение исходного диапазона изменения аргумента number |
min2 | Числовое выражение - минимальное значение результирующего диапазона |
max1 | Числовое выражение - максимальное значение результирующего диапазона |
Вычисление результата функции выполняется по формуле:
analog = (number - min1) / (max1 - min1) * (max2 - min2) + min2;
Пример:
this.VPercentFill = scale(L1,L1.MaxEU,L1.MinEU,0,100);
/* расчет степени заполнения графического объекта, которая изменяется от 0 до 100 % в зависимости от уровня в емкости, изменяющегося в диапазоне L1.MinEU...L1.MaxEU */
Примечание: Если полученный результат выходит за границы диапазона min2…max2, то возвращается граничное значение диапазона.