当一个Stateflow®图表唤醒,图表遵循工作流并执行操作。状态流程图唤醒:
根据Simulink在每个时间步金宝app®解算器。
状态流程图收到事件时。
当图表第一次唤醒时,图表将初始化并变为活动状态。请参阅图表条目。一旦图表处于活动状态但没有更多操作可执行,图表将进入睡眠状态,直到被新的时间步长或事件触发。
此流程图显示了statflow在执行图表或状态时采取的事件进展。在这个流程图中,当前状态指的是决策或过程正在发生的状态。
在状态的操作期间,在以下情况下执行:
该状态为活动状态,出现新的时间步长,并且没有有效的到另一状态的转换可用。
该状态为活动状态,发生事件,并且没有有效的到另一状态的转换可用。
在操作期间,前缀前面是在期间
或杜
,然后后跟所需的冒号(:
),然后是一个或多个操作。用回车、分号(;
),或逗号(,
)。如果未明确指定语句的状态操作类型,则图表将该语句视为进入
,在期间
行动
国家履行其职责在期间
图表唤醒时的操作(如果指定)。前面的流程图描述了状态执行过程并显示了何时在期间
行动发生了。
如果Stateflow图表不包含状态,则每次执行图表时,Stateflow都会计算默认的转换路径。
作为状态流程图执行的一部分,Stateflow标记要评估的传出转换。标记要评估的传出转换后,请按照评估转换的工作流。有关Stateflow如何评估传出转换的更多信息,请参阅评估转换.
statflow将评估的内部转换标记为状态流图执行的一部分。一旦内部转换被标记为评估,遵循以下步骤评估转换的工作流.有关statflow如何计算内部转换的更多信息,请参见评估转换.
在本例中,状态流程图已初始化,并且进入
针对以下对象执行操作:斯塔泰达
和州1
。出现新的时间步长,图表将被唤醒。
在这个时间步,x=5
,y=2
和z=0
.
按照状态流图执行的工作流,图表执行的执行步骤如下所示:
图表有一个活动的子状态,斯塔泰达
.
斯塔泰达
有一个外向的过渡到州
.按照评估转换的工作流,转换被确定为有效。
州
标记为进入
和斯塔泰达
标记为出口
.
要完成时间步,请按照退出状态的工作流对于斯塔泰达
和用于输入图表或状态的工作流对于州
.
在本例中,状态流程图已初始化,并且进入
针对以下对象执行操作:斯塔泰达
和州1
。出现新的时间步长,图表将被唤醒。
在这个时间步,x=3
,y=0
和z=0
.
按照状态流图执行的工作流在图表进入睡眠状态之前,图表执行的执行步骤顺序如下:
步骤1到9发生在第二个时间步骤中。