Is the Moving Variance block in Simulink vectorised?

조회 수: 1 (최근 30일)
David Wilson
David Wilson 2019년 10월 8일
답변: Abhishek Kumar 2020년 9월 29일
I'm using the Moving Variance block in Simulink and it seems to be giving unexplained results for vectorised (muxed) inputs. My Simulink model is given below. I generate a random signal with power =1 (which equates to a variance of 1). I simulate for 10,000 samples and use a long window in the moving average block of 1000 so I should get the expeced variance (within a very small tolerance). As seen below in the middle case where I multiply the signal by 2, the varianace should change to 4, but it does not, nor does the variance of the straight signal (but it's OK in the block above). It seems that the vectorising is mucking up the calculations, but the help file seems to indicate that this should be acceptable.
movVar.PNG

답변 (1개)

Abhishek Kumar
Abhishek Kumar 2020년 9월 29일
As per my understanding you are trying evaluate functioning of moving variance block, your assessment is correct but it is not mucking up, using mux provides a vector of two inputs thus moving variance results in respective output.

카테고리

Help CenterFile Exchange에서 Embedded Coder Supported Hardware에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by