tf2zpk

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

Синтаксис

Описание

пример

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

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

системы single-input/multi-output (SIMO) в дискретном времени в форму факторизованной передаточной функции

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

Примечание

Использовать tf2zpk при работе с передаточными функциями, выраженными в обратных степенях (1 + z–1 + z–2). Аналогичная функция, tf2zp, более полезен для работы с положительными степенями (s2 + s + 1), например, в передаточных функциях в непрерывном времени.

Примеры

свернуть все

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

[b,a] = butter(3,.4);
[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

Постройте график полюсов и нулей, чтобы убедиться, что они находятся там, где это требуется.

fvtool(b,a,'polezero')
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])

Figure Filter Visualization Tool - Pole-Zero Plot contains an axes and other objects of type uitoolbar, uimenu. The axes with title Pole-Zero Plot contains 10 objects of type line, text.

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

свернуть все

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

Типы данных: single | double

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

Типы данных: single | double

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

свернуть все

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

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

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

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

.

См. также

| | | | |

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