主要内容

执行Stateflow图表

当一个Stateflow®图表醒来,图表遵循和执行操作的工作流程。Stateflow图醒来:

  • 在每个时间步

  • 当Stateflow图表接收到一个事件

图第一次醒来时,初始化表和变得活跃,中描述工作流图表或输入状态。当没有更多的行动,睡觉,直到一个新的时间步的图表或事件醒来的图表。

工作流程Stateflow表执行

这个流程图显示了事件的发展Stateflow时需要执行一个图表或状态。在这个流程图,当前状态指的是状态或过程发生的决定。

流程图显示的步骤执行一个图表或状态。

默认的转换

一个缺省转换是一个过渡,没有来源。Stateflow图中不包含任何州,一个默认的转变标志着一个流程图的开始。有关更多信息,请参见在Stateflow创建流程图

如果Stateflow表不包含任何州,图表评估缺省转换路径每次醒来的图表。标记一个默认的转换进行评估后,图中所示的步骤工作流转换评价

请注意

图表评估缺省转换路径在一个状态只在状态条目,而不是每次醒来的图表。

外过渡

一个外过渡是一个过渡,出口源状态。Stateflow图标志外转换为评价的第一步执行状态。标记外部过渡进行评估后,图中所示的步骤工作流转换评价

在行动

一个行动是一个行动中定义状态标签的行为通过使用前缀。有关更多信息,请参见定义的行为状态

一个国家执行动作图表醒来时,状态是活跃的,和没有有效的外部转换。

内心的转变

一个内心的转变是一个过渡,不退出源状态。有关更多信息,请参见通过使用内部转换控制图执行

Stateflow图标志内部转换后评价状态执行行动。标记一个内部转换后评估,图表中所示的步骤工作流转换评价

图表执行有效的过渡

在这个例子中,Stateflow图已经和初始化条目行动已经执行了StateAStateA1。出现一个新的时间步和图表醒来。

在这个时间步,x = 5,y = 2,z = 0

Stateflow图表与顶级国家称为StateA和StateB。StateA有亚态StateA1 StateA2。StateB有亚态StateB1 StateB2。

图表执行这些步骤:

  1. 图表有一个活跃的亚态,StateA

  2. StateA有一个外过渡到吗StateB。图确定过渡是有效的。

  3. 图表是StateB条目和StateA被标记为退出。

  4. 退出StateA、图中所示的步骤工作流的退出状态

  5. 进入StateB、图中所示的步骤工作流图表或输入状态

图表执行没有一个有效的过渡

在这个例子中,Stateflow图已经和初始化条目行动已经执行了StateAStateA1。出现一个新的时间步和图表醒来。

在这个时间步,x = 3,y = 0,z = 0

Stateflow图表与顶级国家称为StateA和StateB。StateA有亚态StateA1 StateA2。StateB有亚态StateB1 StateB2。

图表执行这些步骤:

  1. 图表有一个活跃的亚态,StateA

  2. StateA有一个外过渡到吗StateB。图确定过渡是无效的。

  3. 图表执行操作StateA。现在y = 1

  4. StateA没有任何内在的转变。

  5. 的活性亚态StateAStateA1

  6. StateA1有一个外过渡到吗StateA2。图确定过渡是无效的。

  7. 图表执行操作StateA1。现在x = 4

  8. StateA1没有任何积极的亚态。

  9. 图表睡觉。

相关的话题