Полиномиальная функция





| Векторный | Си |
в палитре на схеме

Описание

Блок возвращает выходное значение, вычисленное по формуле:

где:
  • 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]]
  ),
Примечание:
  1. По умолчанию данный блок реализует полиномиальное преобразование скалярного входного сигнала со свойством a=[[1 , 3 , 2 , 0.5]].
  2. Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.