Why Integrator with Wrapped State don't wrap the lower limit? (R2018b)
조회 수: 3 (최근 30일)
이전 댓글 표시
On simulink we have a block called "Integrator with Wrapped State". This behavior looks pretty simple. This image (from the help doc) show whats the expected output (depicted by "Wrapped state integrator"):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/281493/image.png)
In the parameters configuration, I set the values as follow:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/281494/image.png)
Hence, I expected a output between 0 and 4. However, I got this output:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/281495/image.png)
Why Integrator with Wrapped State don't wrap the lower(=0) limit?
댓글 수: 0
답변 (1개)
Fangjun Jiang
2020년 4월 2일
It should not be like that. Create a simple new model to verify it. Grab a Sine Wave block, change the amplitude to be 3, Connect it to the Wrapped State block, change the upper value to be 4 and sample time to be 0, run simulation for 20 seconds, you should see it limits at both ends.
댓글 수: 4
Fangjun Jiang
2020년 4월 3일
Not sure about the issue wrt frame-based. You can contact the Mathworks tech support online from your Mathworks account, or call them up.
- Your reset value is valid only when lower value is 0. Thinking of an example when upper is 5 and lower is 3.
- The same block in R2019b seems to have fixed the problem. It contains the OR logic you implemented and a different way for reset value.
참고 항목
카테고리
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!