Effacer les filtres
Effacer les filtres

how to calculate variance of a signal after it reaches a steady state value...

8 vues (au cours des 30 derniers jours)
The signal for which the variance is to be calculated is in the base workspace in timeseries format. i want to calculate the variance only after 0.5 seconds. How to do it?
  3 commentaires
Vidhya Dharshini
Vidhya Dharshini le 29 Sep 2013
yeah.......i can get you.......you mean steady state refers to the property of not changing with time........for my case i am designing a speed controller for a motor......when i set a reference speed of 20000, the speed starts increasing from 0 to 20000. it oscillates around 20000. and i want to calculate the variance only after it reaches my reference value........ i should have mentioned it as desired value instead of steady state value in the question........thank u.......i have calculated the variance.....
Image Analyst
Image Analyst le 29 Sep 2013
firstIndex = find(speed >= 20000, 1, 'first');
theVariance = var(speed(firstIndex : end));

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 27 Sep 2013
Modifié(e) : Image Analyst le 27 Sep 2013
What element does 0.5 seconds occur at? Let's say it's element 42, so then you do
varSteadyState = var(yourSignal(42:end));
Let's say you have a vector t with the times, and a vector yourSignal with the signal value. You can find the index for which t equals or passes 0.5 seconds like this:
startingElement = find(t>=0.5, 1, 'first');
varSteadyState = var(yourSignal(startingElement :end));
  2 commentaires
Vidhya Dharshini
Vidhya Dharshini le 29 Sep 2013
Thank u so much sir.........
Jessica
Jessica le 18 Mar 2015
Hi just one question how did you calculate the steady state ?
Thank You

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by