Moving average with a time window 600s but using a variable step modeling setting
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi, I have a problem in Simulink. I should obtain the average value of a signal but I should keep this average value for the next 600 time steps. During these steps the output value is constant and it has to be updated each 600 new steps. Moreover I need to use a variable step for the simulation. Using "Moving Average", it seems not possible to use a variable step setting. How can I do this? Thank you so much.
댓글 수: 4
Paul
2023년 4월 23일
My recommendation is to rethink any approach that explicitly relies on the step size of the solver, whether it be variable or fixed. Develop the model to use the sample times that you need to model the system, and then choose an appropriate solver for the model.
채택된 답변
Fangjun Jiang
2023년 4월 23일
댓글 수: 2
Fangjun Jiang
2023년 4월 24일
In that case, use a MATLAB Function block. Read the Clock time as an input. If the time is within the range, accumulate the signal and count how many times it accumulated. When time is up, calculate the average and provide output and then start the next cycle.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Event Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!