![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/174244/image.jpeg)
How can I make a transition when a variable does not change its value?
1 次查看(过去 30 天)
显示 更早的评论
I have a stateflow chart that has a signal from a signal builder block as its input. I want to have a transition between two states that when two conditions happen:
- The signal has its value below a threshold.
- The signal value has not changed by a factor of delta for T seconds
Does anyone have any idea how do I do that?
0 个评论
采纳的回答
Swarooph
2016-5-4
One way to do this would be to use some sort of an intermediate state to toggle between the condition. See screenshot at the end of the post.
For (1) use a < symbol and a threshold value. Use the OR operator ('||') to check for an interval.
For (2) use a temporal logic such as after: http://www.mathworks.com/help/stateflow/examples/using-absolute-time-temporal-logic.html?searchHighlight=temporal
e.g. screenshot of logic below:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/174244/image.jpeg)
0 个评论
更多回答(1 个)
zhihui diao
2016-5-26
编辑:zhihui diao
2016-5-26
or you can build a time counter inter the second state use "during" sytax
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!