exponenta event banner

tf2zp

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

Синтаксис

Описание

пример

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

H (s) = B (s) A (s) =b1sn−1+⋯+bn−1s+bna1sm−1+⋯+am−1s+am

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

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

Примечание

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

Примеры

свернуть все

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

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];

[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

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

fvtool(b,a,'polezero')
text(real(z)+.1,imag(z),'Zero')
text(real(p)+.1,imag(p),'Pole')

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 7 objects of type line, text.

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

свернуть все

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

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

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

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

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

свернуть все

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

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

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

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

.

См. также

| | | | |

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