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

