exponenta event banner

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.

Преобразуйте передаточную функцию с уравненным числителем и знаменателем в форму state-space. 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