Polynomial Stability Test

Используйте алгоритм Шура-Кона, чтобы определить, являются ли все корни входного полинома внутренним модульным кругом

Библиотека

Математические функции / Полиномиальные функции

dsppolyfun

Описание

Блок Polynomial Stability Test использует алгоритм Шура-Кона, чтобы определить, являются ли все корни полинома в модульном кругу.

y = all(abs(roots(u)) < 1)								% Equivalent MATLAB code

Каждый столбец входной матрицы u M на n содержит коэффициенты M от отличного полинома,

f(x)=u1xM1+u2xM2++uM

расположенный в порядке убывающих экспонент, u1, u2..., гм. Полином имеет порядок m-1 и положительные целочисленные экспоненты.

Входные параметры с блоком представляют полиномиальные коэффициенты как показано в предыдущем уравнении. Блок всегда обрабатывает длину-M, неориентированную на векторный вход как матрица M-1.

Выход является матрицей 1 на n с каждым столбцом, содержащим значение 1 или 0. Значение 1 указывает, что полином в соответствующем столбце входа устойчив; то есть, величины всех решений f (x) = 0 меньше 1. Значение 0 указывает, что полином в соответствующем столбце входа может быть нестабильным; то есть, величина по крайней мере одного решения f (x) = 0 больше или равна 1.

Приложения

Этот блок обычно используется, чтобы проверять местоположения полюса полинома знаменателя, (z), передаточной функции, H (z).

H(z)=B(z)A(z)=b1+b2z1++bmz(m1)a1+a2z1++anz(n1)

Полюса являются n-1 корнями полинома знаменателя, (z). Когда любые полюса расположены вне модульного круга, передаточная функция H (z) нестабильна. Как типично в приложениях DSP, передаточная функция выше задана в убывающих степенях z-1, а не z.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевская переменная — Block выходные параметры всегда является булевской переменной.

Смотрите также

Least Squares Polynomial FitDSP System Toolbox
Polynomial EvaluationDSP System Toolbox
polyfitMATLAB

Расширенные возможности

Представлено до R2006a