MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Обработка сигналов и изображений\Signal Processing Toolbox

Список функций Signal Processing Toolbox: Функции синтеза фильтров

В оглавление \ К следующему разделу \ К предыдущему разделу

POLYSTAB
Стабилизация полинома

Синтаксис

b = polystab(a)

Описание

Функция polystab стабилизирует полином по отношению к единичной окружности; она отражает его корни, по модулю превосходящие единицу, внутрь единичной окружности (корень, равный r, при этом заменяется корнем, равным 1/r*).

b = polystab(a)

Возвращает вектор-строку b, содержащий коэффициенты стабилизированного полинома, соответствующего исходному полиному, заданному вектором коэффициентов a. Коэффициенты полиномов расположены в векторах a и b в порядке убывания степеней переменной z.

Примеры

Функция polystab может превратить нерекурсивный фильтр с линейной ФЧХ в минимально фазовый фильтр, сохранив при этом форму АЧХ фильтра:

h = fir1(25,0.4);
hmin = polystab(h) * norm(h)/norm(polystab(h));

Алгоритм

Функция polystab находит корни полинома и применяет преобразование r -> 1/r* к тем из них, что лежат вне единичной окружности:

v = roots(a);
vs = 0.5*(sign(abs(v)-1)+1);
v = (1-vs).*v + vs./conj(v);
b = a(1)*poly(v);

Сопутствующие функции: roots.

В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика