how to get the parameters of step response?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hi everybody.. how can get 'num' and 'den' when i have the step response? i'm using matlab 2010. please help me.thank you.
0 Kommentare
Antworten (2)
Ryan G
am 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 Kommentare
Ryan G
am 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;
Rajiv Singh
am 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 Kommentare
Rajiv Singh
am 27 Nov. 2012
[num,den] = tfdata(model), or, simply do model.num and model.den where model is the transfer function
Siehe auch
Kategorien
Mehr zu Uncertainty Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!