exponenta event banner

tf2zpk

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

Синтаксис

Описание

пример

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

H (z) = B (z) A (z) =b1+b2z−1⋯+bn−1z−n+bnz−n−1a1+a2z−1⋯+am−1z−m+amz−m−1

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

H (z) = Z (z) P (z) = k (z z1) (z z2) (z zm) (z − p1) (z − p2) ⋯ (z − pn).

Примечание

Использовать 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