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"):
In the parameters configuration, I set the values as follow:
Hence, I expected a output between 0 and 4. However, I got this output:
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 中查找有关 General Applications 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!