Stateflow    

Cyclic Behavior Example

This Stateflow diagram shows a typical example of a cycle created by infinite recursions caused by an event broadcast.

When the state C during action executes, event E1 is broadcast. The transition from state A.A1 to state A.A2 becomes valid when event E1 is broadcast. Event E2 is broadcast as a condition action of that transition. The transition from state B.B1 to state B.B2 becomes valid when event E2 is broadcast. Event E1 is broadcast as a condition action of the transition from state B.B1 to state B.B2. Because these event broadcasts of E1 and E2 are in condition actions, a recursive event broadcast situation occurs. Neither transition can complete.


  Debugging Cyclic Behavior Flow Cyclic Behavior Not Detected Example