Effacer les filtres
Effacer les filtres

how to get the parameters of step response?

6 vues (au cours des 30 derniers jours)
UPT
UPT le 27 Nov 2012
hi everybody.. how can get 'num' and 'den' when i have the step response? i'm using matlab 2010. please help me.thank you.

Réponses (2)

Ryan G
Ryan G le 27 Nov 2012
You can use the system identification GUI to analyze data and estimate a transfer function from that data. In this case you are using step response data so the input would be the step and the output would be the response.
  2 commentaires
UPT
UPT le 27 Nov 2012
Ryan G,thanks for answering. i did a mistake in my question. i have transfer function and not step response...:/
Ryan G
Ryan G le 27 Nov 2012
If you have a transfer function, say sys, you can obtain the num and den like this:
sys = tf(1,[1 1]); %demo transfer function
num = sys.num;
den = sys.den;

Connectez-vous pour commenter.


Rajiv Singh
Rajiv Singh le 27 Nov 2012
To elaborate on what Ryan wrote, suppose y is the vector of step response data and Ts is the sampling time.
N = length(y);
u = [zeros(10,1); ones(N,1)];
y2 = [zeros(10,1); y];
stepdata = iddata(y,u,Ts);
model = tfest(stepdata, numpoles, numzeros); % available >=R2012a
where numpoles and numzeros are the desired number of poles and zeros for the transfer function.
[num,den] = tfdata(model); % or, simply do model.num and model.den
The zero-padding of the data was done to ensure that the step transition (0 to 1) is evident in the data.
Rajiv
  2 commentaires
UPT
UPT le 27 Nov 2012
rajiv thank you for your opinion. i have transfer fuction and not step response. could you help me?thanks
Rajiv Singh
Rajiv Singh le 27 Nov 2012
[num,den] = tfdata(model), or, simply do model.num and model.den where model is the transfer function

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by