tf2zp

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

Синтаксис

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

Описание

tf2zp находит нули, полюса и усиления непрерывно-разовой передаточной функции.

Примечание

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

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

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

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

Учитывая непрерывно-разовую систему SIMO в полиномиальной форме передаточной функции

H(s)=B(s)A(s)=b1sn1++bn1s+bna1sm1++am1s+am

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

H(s)=Z(s)P(s)=k(sz1)(sz2)(szm)(sp1)(sp2)(spn)

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

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

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

  • Для непрерывно-разовых систем выберите номер nb столбцов b, чтобы быть меньше чем или равными длине na векторного a.

  • Для систем дискретного времени выберите номер nb столбцов b, чтобы быть равными длине na векторного a. Можно использовать функциональный eqtflength, чтобы обеспечить векторы равной длины в случае, что b и a являются векторами неравных длин. В противном случае заполните числители в матричном b (и, возможно, вектор знаменателя a) с нулями.

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

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

Функция tf2zp является частью стандартного языка MATLAB®.

Примеры

свернуть все

Сгенерируйте систему со следующей передаточной функцией.

H(s)=2s2+3ss2+12s+14=2(s-0)(s-(-32))(s--122(1-j))(s--122(1+j))

Найдите нули, полюса и усиление системы. Используйте eqtflength, чтобы гарантировать, что числитель и знаменатель имеют ту же длину. Постройте полюса и нули, чтобы проверить, что они находятся в ожидаемых местоположениях.

b = [2 3];
a = [1 1/sqrt(2) 1/4];
fvtool(b,a,'polezero')
[b,a] = eqtflength(b,a);
[z,p,k] = tf2zp(b,a)
z = 2×1

         0
   -1.5000

p = 2×1 complex

  -0.3536 + 0.3536i
  -0.3536 - 0.3536i

k = 2
text(real(z)+.1,imag(z),'Zero')
text(real(p)+.1,imag(p),'Pole')

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

| | | | |

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