How to measure the steady state amplitude of a control system output
Show older comments
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 Comments
Pat Gipper
on 7 Mar 2021
Is this the response of your model to a sinusoidal input?
Michael Sohnen
on 7 Mar 2021
Paul
on 8 Mar 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
on 8 Mar 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
on 9 Mar 2021
Accepted Answer
More Answers (1)
Pat Gipper
on 8 Mar 2021
0 votes
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 Comment
Michael Sohnen
on 8 Mar 2021
Categories
Find more on Time and Frequency Domain Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!