how to get the parameters of step response?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Ryan G
el 27 de Nov. de 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 comentarios
Ryan G
el 27 de Nov. de 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
el 27 de Nov. de 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 comentarios
Rajiv Singh
el 27 de Nov. de 2012
[num,den] = tfdata(model), or, simply do model.num and model.den where model is the transfer function
Ver también
Categorías
Más información sobre Uncertainty Analysis en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!