필터 지우기
필터 지우기

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

조회 수: 8 (최근 30일)
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
Vidhya Dharshini
Vidhya Dharshini 2013년 9월 29일
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 2013년 9월 29일
firstIndex = find(speed >= 20000, 1, 'first');
theVariance = var(speed(firstIndex : end));

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2013년 9월 27일
편집: Image Analyst 2013년 9월 27일
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
Jessica
Jessica 2015년 3월 18일
Hi just one question how did you calculate the steady state ?
Thank You

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Signal Analysis에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by