Есть ли инверсия для `tf()`?

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

Мой код выглядит следующим образом:

SAMPLING_PERIOD = 0.01;
% Hc(s) = Bc(s)/Ac(s) = 25 / (s^2 + 3s + 25);
Bc = [25];
Ac = [1, 3, 25];
Hc = tf(Bc, Ac);
Hd = c2d(Hc, SAMPLING_PERIOD);
[Bd, Ad] = inverse_tf(Hd);  % I need a function like this
% My aim is to obtain Ad and Bd; where,
%    Bd: Numerator of the corresponding discrete time system
%    Ad: Denominator of the corresponding discrete time system

Как мне это сделать?


person hkBattousai    schedule 22.05.2012    source источник


Ответы (1)


Вы можете использовать tfdata для получения коэффициентов числителя и знаменателя, как это:

[Bd, Ad] = tfdata(Hd);

Обратите внимание на порядок возвращаемых значений Bd и Ad.

person Eitan T    schedule 22.05.2012