tf2zpk

Преобразуйте параметры фильтра передаточной функции в форму нулей и полюсов

Синтаксис

[z,p,k] = tf2zpk(b,a)

Описание

tf2zpk находит нули, полюса и усиления передаточной функции дискретного времени.

Примечание

Необходимо использовать tf2zpk при работе с передаточными функциями, выраженными в обратных степенях (1 + z-1 + z-2), который является, как передаточные функции обычно выражаются в DSP. Подобная функция, tf2zp, более полезна для работы с положительными степенями (s2 + s + 1), такой как в непрерывно-разовых передаточных функциях.

[z,p,k] = tf2zpk(b,a) находит матрицу нулей z, вектором полюсов p и связанный вектор усилений k от параметров передаточной функции b и a:

  • Полиномы числителя представлены как столбцы матричного b.

  • Полином знаменателя представлен в векторном a.

Учитывая одно вход, несколько выводят систему дискретного времени (SIMO) в полиномиальной форме передаточной функции

H(z)=B(z)A(z)=b1+b2z1+bn1zn+bnzn1a1+a2z1+am1zm+amzm1

можно использовать вывод tf2zpk, чтобы произвести одно вход, мультивывести учтенную форму передаточной функции (SIMO)

H(z)=Z(z)P(z)=k(zz1)(zz2)(zzm)(zp1)(zp2)(zpn)

Следующее описывает аргументы ввода и вывода для tf2zpk:

  • Векторный a задает коэффициенты полинома знаменателя A (z) в убывающих степенях z.

  • ith строка матричного b представляет коэффициенты i th полином числителя (ith строка B (s) или B (z)). Задайте столько же строк b, сколько существуют выходные параметры.

  • Нулевые местоположения возвращены в столбцах матричного z со столькими же столбцов, сколько существуют строки в b.

  • Местоположения полюса возвращены в вектор-столбце p и усиления для каждой передаточной функции числителя в векторном k.

Примеры

свернуть все

Разработайте 3-й порядок Фильтр Баттерворта с нормированной частотой среза 0.4π рад/выборка. Найдите полюса, нули и усиление фильтра. Постройте их, чтобы проверить, что они, где ожидается.

[b,a] = butter(3,.4);
fvtool(b,a,'polezero')
[z,p,k] = tf2zpk(b,a)
z = 3×1 complex

  -1.0000 + 0.0000i
  -1.0000 - 0.0000i
  -1.0000 + 0.0000i

p = 3×1 complex

   0.2094 + 0.5582i
   0.2094 - 0.5582i
   0.1584 + 0.0000i

k = 0.0985
text(real(z)-0.1,imag(z)-0.1,'\bfZeros','color',[0 0.4 0])
text(real(p)-0.1,imag(p)-0.1,'\bfPoles','color',[0.6 0 0])

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

| | | | |

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