Simulate a random walk that starts at a certain time and then stops before the end of the simulation
조회 수: 7 (최근 30일)
이전 댓글 표시
I want to simulate a white noise that begins at a certain time and then stops at another time before the end of the simulation. The goal is to generate a random-walk disturbance but I want to have a period at the beginning where the disturbance is zero and a final period where the disturbance is static.
Is this the best way or is there something simpler?
댓글 수: 0
채택된 답변
Walter Roberson
2023년 5월 16일
편집: Walter Roberson
2023년 5월 16일
You can use an if action block https://www.mathworks.com/help/simulink/slref/if.html as that permits you to use the & operator. So if time > 300 & time < 1000 ...
Or, use two relational operator blocks https://www.mathworks.com/help/simulink/slref/relationaloperator.html with their output type set as 'double', and multiply the two results, and multiply that by the output of the noise signal: the result will be 0 where either or both of the comparisons is false, and will otherwise be the noise.
댓글 수: 8
Walter Roberson
2023년 5월 18일
I recall that there was a post a few months ago to the effect that the different streams of if/then/else all kept running at the same time, unless you did specific things, and therefore you could end up with an error arising from a grouping that was not selected. I didn't really catch the details, unfortunately.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!