zp2tf

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

Синтаксис

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

Описание

zp2tf формирует полиномы передаточной функции из нулей, полюсов и усилений системы в учтенной форме.

[b,a] = zp2tf(z,p,k) находит рациональную передаточную функцию

B(s)A(s)=b1s(n1)++b(n1)s+bna1s(m1)++a(m1)s+am

учитывая систему в учтенной форме передаточной функции

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

Вектор-столбец p задает местоположения полюса и матричный z, задает нулевые местоположения со столькими же столбцов, сколько существуют выходные параметры. Усиления для каждой передаточной функции числителя находятся в векторном k. Нули и полюса должны быть действительными или прибыть в комплексно-сопряженные пары. Полиномиальные коэффициенты знаменателя возвращены в векторе - строке, a и полиномиальные коэффициенты числителя возвращены в матричном b, который имеет столько же строк, сколько существуют столбцы z.

Значения Inf могут использоваться в качестве заполнителей в z, если некоторые столбцы имеют меньше нулей, чем другие.

Примеры

свернуть все

Вычислите передаточную функцию ослабленной массово-пружинной системы, которая повинуется дифференциальному уравнению

w¨+0.01w˙+w=u(t).

Измеримое количество является ускорением, y=w¨, и u(t) движущая сила. На пробеле Лапласа система представлена

Y(s)=s2U(s)s2+0.01s+1.

Система имеет модульное усиление, двойной нуль в s=0, и два комплексно-сопряженных полюса.

z = [0 0]';
p = roots([1 0.01 1])
p = 2×1 complex

  -0.0050 + 1.0000i
  -0.0050 - 1.0000i

k = 1;

Используйте zp2tf, чтобы найти передаточную функцию.

[b,a] = zp2tf(z,p,k)
b = 1×3

     1     0     0

a = 1×3

    1.0000    0.0100    1.0000

Алгоритмы

Система преобразована в форму передаточной функции с помощью poly с p и столбцами z.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| | | | |

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