State Transition with a time delay

31 ビュー (過去 30 日間)
Frazer Watson
Frazer Watson 2015 年 6 月 8 日
コメント済み: Julia 2015 年 6 月 9 日
I have a state transition which needs to be triggered when a condition is met for a fixed period of time.
In the example below, the response I would like is for the transition from the on to the off state to occur when the input is > 0 continuously for 5 seconds. If, during the 5 seconds input becomes <= 0 the state should remain on and the timer should reset. i.e. if input is > 0 again, it will wait for 5 seconds before transitioning to off.
The state machine below will transition to off instantly if input becomes > 0 after it has been in the on state for > 5 seconds.
Any help with resolving this problem is appreciated

回答 (1 件)

Julia 2015 年 6 月 8 日
you have to combine your two conditions with '&&'. That should solve your problem.
  2 件のコメント
Julia 2015 年 6 月 9 日
Here is another solution. However, I did not use the after() command.



Find more on Stateflow in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by