Полиномиальная функция
![]() |
![]() |
| Векторный
| Си |
|
| в палитре | на схеме |
Описание
Блок возвращает выходное значение, вычисленное по формуле:
где:
- a 1,i … a n,i – коэффициенты полинома
- x i(t), y i(t) – входной и выходной сигналы
- i – номер строки матрицы коэффициентов и элемента выходного вектора
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| x | Порт для ввода аргумента функции. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Порт для вывода значения функции. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Коэффициенты полинома | a | Матрица коэффициентов a, где в каждой строке заданы значения коэффициентов полинома для соответствующего элемента выходного вектора. | [[1 , 3 , 2 , 0.5]] | Матрица |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, возвращающего выходное значение, вычисленное
//по формуле:
//y_i(t) = a1,i + a2,i·x_i(t) + a3,i·(x_i(t))² + … + an,i·(x_i(t))^(n−1)
// a1,i … an,i - коэффициенты полинома
// x_i(t), y_i(t) - входной и выходной сигналы
// i - номер строки матрицы коэффициентов и элемента выходного вектора
// a - коэффициенты полинома. Матрица коэффициентов a, где в каждой строке заданы
//значения коэффициентов полинома для соответствующего элемента выходного вектора.
//По умолчанию [[1 , 3 , 2 , 0.5]]
//Входы: x - порт для ввода аргумента функции
//Выходы: outport - порт для вывода значения функции
block: (
type = "Полиномиальная функция",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
a = [[1 , 3 , 2 , 0.5]]
),
Примечание:
- По умолчанию данный блок реализует полиномиальное преобразование скалярного входного сигнала со свойством a=[[1 , 3 , 2 , 0.5]].
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

