AstraRegul
Релиз 2024.08.31.00
×

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