How to measure the steady state amplitude of a control system output
Mostrar comentarios más antiguos
Dear Matlab Answers,
Hello. I have included below an image concerning my problem

Here I have a sinusoidal weaveform that has an initial transient then settles to a steady state amplitude. It looks odd ebcause the plot is so dense, but the data is all sinsoidal with a transient offset. The data is represented as an array of time points and an array of ampltiude points. (tout and Y). How can I write an algorithm to detect when the transient is complete and return the final steady state amplitude? Technically, this is not only a MATLAB question, but a solution written in MATLAB code is preffered.
5 comentarios
Pat Gipper
el 7 de Mzo. de 2021
Is this the response of your model to a sinusoidal input?
Michael Sohnen
el 7 de Mzo. de 2021
Paul
el 8 de Mzo. de 2021
Does this question only concern LTI systems with a single sinusoidal input?
If so, do you know a priori the frequency of the input or is that something that the algorithm has to determine?
Pat Gipper
el 8 de Mzo. de 2021
The frequency of the injected signal is under control of the app. If that is not the case then you would need to use some form of a spectrum analyzer.
Michael Sohnen
el 9 de Mzo. de 2021
Respuesta aceptada
Más respuestas (1)
Pat Gipper
el 8 de Mzo. de 2021
0 votos
Try using this app. It injects a sine wave and measures the gain and phase after a number of cycles that you specify.
https://www.mathworks.com/matlabcentral/fileexchange/85448-frequency-response-analyzer
1 comentario
Michael Sohnen
el 8 de Mzo. de 2021
Categorías
Más información sobre General Applications en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!