Есть ли обратное для `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
Как мне это сделать?
1 ответ
Решение
Ты можешь использовать tfdata
чтобы получить числитель и знаменатель коэффициентов, как это:
[Bd, Ad] = tfdata(Hd);
Обратите внимание на порядок возврата значений Bd
а также Ad
,