主要内容

执行状态流图表

当一个Stateflow®图表唤醒,图表遵循工作流并执行操作。状态流程图唤醒:

  • 根据Simulink在每个时间步金宝app®解算器。

  • 状态流程图收到事件时。

当图表第一次唤醒时,图表将初始化并变为活动状态。请参阅图表条目。一旦图表处于活动状态但没有更多操作可执行,图表将进入睡眠状态,直到被新的时间步长或事件触发。

工作流程状态流图表执行

此流程图显示了statflow在执行图表或状态时采取的事件进展。在这个流程图中,当前状态指的是决策或过程正在发生的状态。

行动中

在状态的操作期间,在以下情况下执行:

  • 该状态为活动状态,出现新的时间步长,并且没有有效的到另一状态的转换可用。

  • 该状态为活动状态,发生事件,并且没有有效的到另一状态的转换可用。

在操作期间,前缀前面是在期间,然后后跟所需的冒号(:),然后是一个或多个操作。用回车、分号(;),或逗号(,)。如果未明确指定语句的状态操作类型,则图表将该语句视为进入,在期间行动

国家履行其职责在期间图表唤醒时的操作(如果指定)。前面的流程图描述了状态执行过程并显示了何时在期间行动发生了。

如果Stateflow图表不包含状态,则每次执行图表时,Stateflow都会计算默认的转换路径。

传出转换

作为状态流程图执行的一部分,Stateflow标记要评估的传出转换。标记要评估的传出转换后,请按照评估转换的工作流。有关Stateflow如何评估传出转换的更多信息,请参阅评估转换

内部过渡

statflow将评估的内部转换标记为状态流图执行的一部分。一旦内部转换被标记为评估,遵循以下步骤评估转换的工作流.有关statflow如何计算内部转换的更多信息,请参见评估转换

具有有效转换的图表执行

在本例中,状态流程图已初始化,并且进入针对以下对象执行操作:斯塔泰达州1。出现新的时间步长,图表将被唤醒。

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

按照状态流图执行的工作流,图表执行的执行步骤如下所示:

  1. 图表有一个活动的子状态,斯塔泰达

  2. 斯塔泰达有一个外向的过渡到.按照评估转换的工作流,转换被确定为有效。

  3. 标记为进入斯塔泰达标记为出口

要完成时间步,请按照退出状态的工作流对于斯塔泰达用于输入图表或状态的工作流对于

没有有效转换的图表执行

在本例中,状态流程图已初始化,并且进入针对以下对象执行操作:斯塔泰达州1。出现新的时间步长,图表将被唤醒。

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

按照状态流图执行的工作流在图表进入睡眠状态之前,图表执行的执行步骤顺序如下:

  1. 图表有一个活动的子状态,斯塔泰达

  2. 斯塔泰达有一个外向的过渡到.按照评估转换的工作流,转换被确定为无效。

  3. 表演在期间行动斯塔泰达现在y=1

  4. 斯塔泰达没有任何内部转换。

  5. 的活动子状态斯塔泰达州1

  6. 州1有一个外向的过渡到州2.按照评估转换的工作流,转换被确定为无效。

  7. 表演在期间行动州1现在x=4

  8. 州1没有任何活动的子状态。

  9. 图表进入睡眠状态。

步骤1到9发生在第二个时间步骤中。

相关的话题