sliding window for a sampled signal

6 views (last 30 days)
Mohammad Wasi Ahmadi
Mohammad Wasi Ahmadi on 5 Jul 2017
Commented: Walter Roberson on 19 Oct 2018
I sampled a continuous signal by using rate transition block in Simulink. now, How can I calculate the maximum absolute value of previous i.e. 100 samples for each input sample. is there any simulink block? or should I use any digital filter and how?

Answers (2)

Rik
Rik on 5 Jul 2017
When you have the signal as a vector, you can use movmean to find the moving average. You can modify the window to only include the previous 99 values to get a 100 value wide window.
M = movmean(A,[99 0]);
  2 Comments
Mohammad Wasi Ahmadi
Mohammad Wasi Ahmadi on 5 Jul 2017
My signal is a time domain, not a vector. and I need the maximum value of previous 100 samples. I used the movmean and moving maximum blocks in simulink but they did not work and gives dimension error
Mohammad Wasi Ahmadi
Mohammad Wasi Ahmadi on 8 Jul 2017
I used movmax but the output is mxArray. how can I change to a double variable?

Sign in to comment.


Walter Roberson
Walter Roberson on 9 Jul 2017
Perhaps you could use a Buffer Block with overlap specified.

Categories

Find more on Simulink in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!