Рисунок 1 – Условное обозначение
| Входы | Тип данных | Пояснения | Диапазон |
|---|---|---|---|
| X | Float | Текущее значение входной переменной | |
| ua_Points | Int | Количество точек | 2…4 |
| X1 | Float | Координата Х точки №1 | |
| Y1 | Float | Координата У точки №1 | |
| X2 | Float | Координата Х точки №2 | ≥X1 |
| Y2 | Float | Координата У точки №2 | |
| X3 | Float | Координата Х точки №3 | ≥X2 |
| Y3 | Float | Координата У точки №3 | |
| X4 | Float | Координата Х точки №4 | ≥X3 |
| Y4 | Float | Координата У точки №4 | |
| Is_L_Line | Bool |
Слева от первой точки – прямая |
0 – продолжение |
| Is_R_Line | Bool |
Справа от последней точки – прямая |
0 – продолжение |
| Y(x) | Int | Результат вычисления |
Промежуточные значения функции вычисляются по формуле прямой на соответствующем участке. Пример вычисления представлен на рисунке 2.

Рисунок 2 – Пример вычисления
Поведение крайних лучей «А» и «Е» зависит от выбранного режима. Если Is_x_Line=0, то луч «А» станет продолжением отрезка «В» (вариант II), луч «Е» станет продолжением отрезка «Е» (вариант IV). Если Is_x_Line="1, то луч «А» пойдет параллельно оси Х (вариант I), луч «Е» пойдет параллельно оси Х (вариант III).
Для корректной работы макроса необходимо, чтобы точки располагались по оси Х слева направо, т.е. X1"≤ X2≤ X3≤ X4.
Если используется две точки (ua_Points="2), то необходимо задать координаты точек №1 и №2".
Если используется три точки (ua_Points="3), то необходимо задать координаты точек №1, №2 и №3".
Если используется четыре точки (ua_Points="4), то необходимо задать координаты точек №1, №2, №3 и №4".