eqtflength

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

Описание

[b,a] = eqtflength(num,den) изменяет векторный num или векторный den так, чтобы получившиеся выходные векторы b и a имейте ту же длину. b и a представляйте ту же передаточную функцию дискретного времени как num и den, но имеют равную длину.

пример

[b,a,n,m] = eqtflength(num,den) возвращается числитель заказывают n и знаменатель заказывает m, не включая любые конечные нули.

Примеры

свернуть все

Считайте следующее дискретное время моделью передаточной функции SISO:

H(z)=2z-24+3z-2-z-3.

Компенсируйте числитель и длины полинома знаменателя. Определите полиномиальные порядки.

num = [0 0 2];
den = [4 0 3 -1];

[b,a,n,m] = eqtflength(num,den)
b = 1×4

     0     0     2     0

a = 1×4

     4     0     3    -1

n = 2
m = 3

Визуализируйте полюса и нули передаточной функции.

zplane(b,a)

Figure contains an axes. The axes contains 3 objects of type line.

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

[A,B,C,D] = tf2ss(b,a)
A = 3×3

         0   -0.7500    0.2500
    1.0000         0         0
         0    1.0000         0

B = 3×1

     1
     0
     0

C = 1×3

         0    0.5000         0

D = 0

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

свернуть все

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

Типы данных: double
Поддержка комплексного числа: Да

Коэффициенты полинома знаменателя передаточной функции дискретного времени в виде вектора.

Типы данных: double
Поддержка комплексного числа: Да

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

свернуть все

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

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

Порядок числителя, возвращенный как целое число. Любые конечные нули в b исключены при вычислении n.

Порядок знаменателя, возвращенный как целое число. Любые конечные нули в a исключены при вычислении m.

Советы

  • Использование eqtflength получить числитель и знаменатель равной длины прежде, чем применить функции преобразования передаточной функции такой как tf2ss и tf2zp к моделям дискретного времени.

Алгоритмы

eqtflength(num,den) добавляет нули к любому num или den по мере необходимости. eqtflength удаляет любые конечные нули что num и den иметь общего.

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

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

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

|

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