当一个状态流®图表唤醒后,图表将遵循工作流并执行操作。状态流程图唤醒:
根据Simulink在每个时间步万博1manbetx®求解器。
当Stateflow图表接收到事件时。
当图表第一次唤醒时,图表将初始化并变为活动状态。见图表条目. 一旦图表处于活动状态,但不再需要采取任何操作,图表将进入睡眠状态,直到由新的时间步或事件触发为止。
此流程图显示Stateflow执行图表或状态所需的事件的进度。在本流程图中,当前状态是指决策或过程正在发生的状态。
在某个状态的操作过程中,在以下情况下执行:
状态为活动状态,将出现新的时间点,并且无法有效转换到另一个状态。
状态为活动状态,发生事件,并且无法有效转换到另一个状态。
在操作期间,前面是前缀在期间
或杜邦
,然后后跟所需的冒号(:
),然后是一个或多个操作。用回车(分号)分隔多个操作(;
),或逗号(,
). 如果未显式指定语句的状态操作类型,则图表将该语句视为进入
,在期间
行动。
一个国家在期间
图表唤醒时的操作(如果指定)。前面的流程图描述了状态执行的过程,并显示了在期间
行动发生了。
如果Stateflow图表不包含状态,则每次执行图表时,Stateflow都会计算默认的转换路径。
Stateflow将传出转换标记为作为Stateflow图表执行的一部分进行计算。一旦标记要评估的传出转换,请按照评估转换的工作流. 有关Stateflow如何计算传出转换的详细信息,请参见评估转换.
Stateflow将内部转换标记为求值,作为Stateflow图执行的一部分。一旦内部转换标记为要评估,请按照评估转换的工作流. 有关Stateflow如何计算内部转换的详细信息,请参见评估转换.
在本例中,Stateflow图表被初始化,并且进入
执行的操作斯塔塔
和状态1
. 一个新的时间点出现,图表被唤醒。
在这个时间步,x=5
,y=2
,和z=0
.
通过跟踪状态流程图执行工作流,图表执行的执行步骤如下:
图表有一个活动的子状态,斯塔塔
.
斯塔塔
向外转换为州
. 通过跟踪评估转换的工作流,则确定转换有效。
州
标记为进入
和斯塔塔
标记为出口
.
要完成时间步骤,请按照退出状态的工作流对于斯塔塔
以及输入图表或状态的工作流对于州
.
在本例中,Stateflow图表被初始化,并且进入
执行的操作斯塔塔
和状态1
. 一个新的时间点出现,图表被唤醒。
在这个时间步,x=3
,y=0
,和z=0
.
通过跟踪状态流程图执行工作流在图表进入睡眠状态之前,图表执行的执行步骤如下:
步骤1到9在第二个时间步骤中进行。