执行Stateflow图表
当一个Stateflow®图表醒来,图表遵循和执行操作的工作流程。Stateflow图醒来:
在每个时间步
当Stateflow图表接收到一个事件
图第一次醒来时,初始化表和变得活跃,中描述工作流图表或输入状态。当没有更多的行动,睡觉,直到一个新的时间步的图表或事件醒来的图表。
工作流程Stateflow表执行
这个流程图显示了事件的发展Stateflow时需要执行一个图表或状态。在这个流程图,当前状态指的是状态或过程发生的决定。
默认的转换
一个缺省转换是一个过渡,没有来源。Stateflow图中不包含任何州,一个默认的转变标志着一个流程图的开始。有关更多信息,请参见在Stateflow创建流程图。
如果Stateflow表不包含任何州,图表评估缺省转换路径每次醒来的图表。标记一个默认的转换进行评估后,图中所示的步骤工作流转换评价。
请注意
图表评估缺省转换路径在一个状态只在状态条目,而不是每次醒来的图表。
外过渡
一个外过渡是一个过渡,出口源状态。Stateflow图标志外转换为评价的第一步执行状态。标记外部过渡进行评估后,图中所示的步骤工作流转换评价。
在行动
一个在
行动是一个行动中定义状态标签的行为通过使用前缀在
或杜
。有关更多信息,请参见定义的行为状态。
一个国家执行在
动作图表醒来时,状态是活跃的,和没有有效的外部转换。
内心的转变
一个内心的转变是一个过渡,不退出源状态。有关更多信息,请参见通过使用内部转换控制图执行。
Stateflow图标志内部转换后评价状态执行在
行动。标记一个内部转换后评估,图表中所示的步骤工作流转换评价。
图表执行有效的过渡
在这个例子中,Stateflow图已经和初始化条目
行动已经执行了StateA
和StateA1
。出现一个新的时间步和图表醒来。
在这个时间步,x = 5
,y = 2
,z = 0
。
图表执行这些步骤:
图表有一个活跃的亚态,
StateA
。StateA
有一个外过渡到吗StateB
。图确定过渡是有效的。图表是
StateB
条目和StateA
被标记为退出。退出
StateA
、图中所示的步骤工作流的退出状态。进入
StateB
、图中所示的步骤工作流图表或输入状态
图表执行没有一个有效的过渡
在这个例子中,Stateflow图已经和初始化条目
行动已经执行了StateA
和StateA1
。出现一个新的时间步和图表醒来。
在这个时间步,x = 3
,y = 0
,z = 0
。
图表执行这些步骤:
图表有一个活跃的亚态,
StateA
。StateA
有一个外过渡到吗StateB
。图确定过渡是无效的。图表执行
在
操作StateA
。现在y = 1
。StateA
没有任何内在的转变。的活性亚态
StateA
是StateA1
。StateA1
有一个外过渡到吗StateA2
。图确定过渡是无效的。图表执行
在
操作StateA1
。现在x = 4
。StateA1
没有任何积极的亚态。图表睡觉。