2012-05-22 2 views
1

J'ai le numérateur et le dénominateur d'une fonction de transfert de temps continu. Je veux obtenir le numérateur et le dénominateur d'une fonction de transfert de temps discrète équivalente séparément.Y a-t-il un inverse pour `tf()`?

Mon code est comme ci-dessous:

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 

Comment puis-je faire?

Répondre

2

Vous pouvez utiliser tfdata pour obtenir le numérateur et les coefficients de dénominateur, comme ceci:

[Bd, Ad] = tfdata(Hd); 

Avis de l'ordre du retour des valeurs Bd et Ad.