5.1.1.3.1. APPROX | АППРОКСИМАЦИЯ
Функция позволяет:
– реализовать одну или две кусочно-линейных функции, каждая из которых определяют до 100 точек, разделяющих линейные участки функции;
– выбирать функцию входной командой;
– вместо второй кусочно-линейной функции задавать функцию Y=X или Y=CONST;
– определять номер участка, содержащего текущий входной сигнал.
Входные параметры
|
Тип
|
Описание
|
X
|
REAL
|
Сигнал от нелинейного датчика
|
FUNC
|
ARRAY [1..100] OF POINT
|
Функция
|
FUNC_N
|
UINT
|
Число точек кусочно-линейной функции 1 (не менее двух)
|
Выходные параметры
|
Тип
|
Описание
| |
Y
|
REAL
|
Значение выбранной функции
| |
N
|
INT
|
Номер участка, содержащего сигнал X
| |
ERROR
|
BOOL
|
Ошибка задания функции
|
Функциональное описание и принцип работы
На крайних участках, уходящих до предела диапазона действительных чисел, сигнал Y равен ординате граничной точки. На остальных участках – определяется интерполяцией.
Абсцисса любой точки должна быть не меньше абсциссы любой предыдущей точки. Иначе кусочно-линейная функция не работает, формируется ошибка. Ошибка формируется также, если абсцисса одной точки равна абсциссе другой точки.
Полагается, что каждая точка начинает участок с ее номером. Однако, если точка, предшествует точке разрыва, то участок с ее номером отсутствует.
Выходные сигналы формируются при любом качестве сигнала X. Качество выходного сигнала Y определяет качество входного сигнала X:
Y.QUALITY= X.QUALITY
|