Вычислить полиномиальное выражение
Математические функции/полиномиальные функции
dsppolyfun
Блок Полиномиальной оценки применяет полиномиальную функцию к вещественному или комплексному входу в In порт.
y = polyval(u) % Equivalent MATLAB code
Блок вычисления полинома выполняет эти типы операций более эффективно, чем эквивалентная конструкция с использованием блоков Simulink ® Sum (Simulink) и Math Function (Simulink).
При установке флажка Использовать постоянные коэффициенты (Use constant coefficients) в параметре Постоянные коэффициенты (Constant coefficients) задается полиномиальное выражение. Если параметр Использовать постоянные коэффициенты (Use constant coefficients) не выбран, переменное полиномиальное выражение задается вводом в Coeffs порт. В обоих случаях многочлен задается как вектор вещественных или комплексных коэффициентов в порядке убывающих экспонент.
В таблице ниже показаны некоторые примеры работы блока для различных векторов коэффициентов.
| Вектор коэффициентов | Эквивалентное полиномиальное выражение |
|---|---|
[1 2 3 4 5] | 3u2 + 4u + 5 |
[1 0 3 0 5] | 3u2 + 5 |
[1 2+i 3 4-3i 5i] | (4 − 3i) u + 5i |
Каждый элемент вектора или матрицы, вводимый в In порт обрабатывается независимо, и выходной размер совпадает с входным.
Выберите, чтобы включить параметр Constant coefficients и отключить Coeffs входной порт.
Задайте вектор коэффициентов полинома для применения к входу в порядке убывания степеней. Этот параметр включается при установке флажка Использовать постоянные коэффициенты (Use constant coefficients).
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
| Полиномиальная посадка методом наименьших квадратов | Инструментарий системы DSP |
| Математическая функция (Simulink) | Simulink |
| Сумма (Simulink) | Simulink |
polyval | MATLAB |