Преобразуйте параметры фильтра передаточной функции в форму нулей и полюсов
[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 в полиномиальной форме передаточной функции
можно использовать вывод tf2zp
, чтобы произвести одно вход, мультивывести учтенную форму передаточной функции (SIMO)
Следующее описывает аргументы ввода и вывода для 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®.