Main Content

通过在父状态中使用事件动作来控制图执行

以下示例说明事件动作在父状态中的使用过程。

Stateflow chart with top-level states called A and B. State A has substates called A1 and A2.

最初,图处于休眠状态。状态 A.A1 处于激活状态。事件 E_three 发生并唤醒图,该图沿层次结构从根向下处理该事件:

  1. 图的根检查 E_three 是否导致了有效转移。不存在有效转移。

  2. 状态 A during 动作 (durA()) 执行并完成。

  3. 状态 A 执行并完成 on 事件 E_three 动作 (A_one)。

  4. 状态 A 检查其子状态是否存在有效转移。不存在有效转移。

  5. 状态 A1 during 动作 (durA1()) 执行并完成。

  6. 图重新进入休眠状态。

此序列描述了由事件 E_three 驱动的整个 Stateflow® 图的执行过程。