zplane

Нулевой полюсный график для систем дискретного времени

Синтаксис

zplane(z,p)
zplane(b,a)
[hz,hp,ht] = zplane(___)
zplane(d)
[vz,vp,vk] = zplane(d)

Описание

пример

zplane(z,p) строит нули, заданные в вектор-столбце z и полюса, заданные в вектор-столбце p в окне текущей фигуры. Символ 'o' представляет нуль и символ 'x', представляет полюс. График включает модульный круг для ссылки.

Если z и p являются матрицами, то zplane строит полюса и нули в столбцах z и p в различных цветах.

zplane(b,a), где b и a являются векторами - строками, сначала roots использования, чтобы найти нули и полюса передаточной функции представленными коэффициентами числителя b и коэффициентами знаменателя a.

[hz,hp,ht] = zplane(___) возвращает векторы указателей на нулевые строки, hz, и строки полюса, hp. ht является вектором указателей на строку круга осей/модуля и на текстовые объекты, которые присутствуют, когда существует несколько нулей или полюсов.

zplane(d) находит нули и полюса передаточной функции представленными цифровым фильтром, d. Используйте designfilt, чтобы сгенерировать d на основе спецификаций частотной характеристики. Нулевой полюсом график отображен в fvtool.

[vz,vp,vk] = zplane(d) возвращает нули (векторный vz), полюса (векторный vp), и усиление (скалярный vk) соответствие цифровому фильтру d.

Примеры

свернуть все

Для данных, выбранных на уровне 1 000 Гц, постройте полюса и нули 4-го порядка эллиптический lowpass цифровой фильтр с частотой среза 200 Гц, 3 дБ пульсации в полосе пропускания и 30 дБ затухания в полосе задерживания.

[z,p,k] = ellip(4,3,30,200/500);
zplane(z,p)
grid
title('4th-Order Elliptic Lowpass Digital Filter')

Создайте тот же фильтр с помощью designfilt. Используйте zplane, чтобы построить полюса и нули. Обратите внимание на то, что этот синтаксис zplane вызывает fvtool.

d = designfilt('lowpassiir','FilterOrder',4,'PassbandFrequency',200, ...
               'PassbandRipple',3,'StopbandAttenuation',30, ...
               'DesignMethod','ellip','SampleRate',1000);
zplane(d)

Входные параметры

свернуть все

Нули и полюса, заданные как вектор-столбцы или матрицы. Если z и p являются матрицами, то zplane строит полюса и нули в столбцах z и p в различных цветах.

Типы данных: single | double
Поддержка комплексного числа: Да

Коэффициенты передаточной функции, заданные как векторы - строки. Передаточная функция задана с точки зрения z –1:

H(z)=B(z)A(z)=b(1)+b(2)z1++b(n+1)zna(1)+a(2)z1++a(m+1)zm

Пример: b = [1 3 3 1]/6 и a = [3 0 1 0]/3 задают третий порядок Фильтр Баттерворта с нормированной частотой на 3 дБ 0.5π рад/выборка.

Типы данных: single | double
Поддержка комплексного числа: Да

Цифровой фильтр, заданный как объект digitalFilter. Используйте designfilt, чтобы сгенерировать цифровой фильтр на основе спецификаций частотной характеристики.

Пример: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) задает третий порядок Фильтр Баттерворта с нормированной частотой на 3 дБ 0.5π рад/выборка.

Выходные аргументы

свернуть все

Векторы указателей на нулевые строки, hz, и строки полюса, hp, нулевого полюсом графика. ht является вектором указателей на строку круга осей/модуля и на текстовые объекты, которые присутствуют, когда существует несколько нулей или полюсов. Если нет никаких нулей или никаких полюсов, hz или hp являются пустой матрицей, [].

Нули, полюса и усиление цифрового фильтра, d, возвращенного как вектор-столбцы и скаляр.

Советы

  • Можно заменить автоматическое масштабирование использования zplane

    axis([xmin xmax ymin ymax])

    после вызова zplane. Это масштабирование полезно, когда один или несколько нулей или полюсов имеют такое большое значение, что другие сгруппированы плотно вокруг источника и тверды различать.

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