执行状态流图表

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

  • 根据Simulink在每个时间步万博1manbetx®求解器。

  • 当Stateflow图表接收到事件时。

当图表第一次唤醒时,图表将初始化并变为活动状态。见图表条目. 一旦图表处于活动状态,但不再需要采取任何操作,图表将进入睡眠状态,直到由新的时间步或事件触发为止。

的工作流状态流图表执行

此流程图显示Stateflow执行图表或状态所需的事件的进度。在本流程图中,当前状态是指决策或过程正在发生的状态。

行动中

在某个状态的操作过程中,在以下情况下执行:

  • 状态为活动状态,将出现新的时间点,并且无法有效转换到另一个状态。

  • 状态为活动状态,发生事件,并且无法有效转换到另一个状态。

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

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

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

传出转换

Stateflow将传出转换标记为作为Stateflow图表执行的一部分进行计算。一旦标记要评估的传出转换,请按照评估转换的工作流. 有关Stateflow如何计算传出转换的详细信息,请参见评估转换.

内部过渡

Stateflow将内部转换标记为求值,作为Stateflow图执行的一部分。一旦内部转换标记为要评估,请按照评估转换的工作流. 有关Stateflow如何计算内部转换的详细信息,请参见评估转换.

具有有效转换的图表执行

在本例中,Stateflow图表被初始化,并且进入执行的操作斯塔塔状态1. 一个新的时间点出现,图表被唤醒。

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

通过跟踪状态流程图执行工作流,图表执行的执行步骤如下:

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

  2. 斯塔塔向外转换为. 通过跟踪评估转换的工作流,则确定转换有效。

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

要完成时间步骤,请按照退出状态的工作流对于斯塔塔以及输入图表或状态的工作流对于.

没有有效转换的图表执行

在本例中,Stateflow图表被初始化,并且进入执行的操作斯塔塔状态1. 一个新的时间点出现,图表被唤醒。

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

通过跟踪状态流程图执行工作流在图表进入睡眠状态之前,图表执行的执行步骤如下:

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

  2. 斯塔塔向外转换为. 通过跟踪评估转换的工作流,转换被确定为无效。

  3. 执行在期间行动斯塔塔. 现在y=1.

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

  5. 的活动子状态斯塔塔状态1.

  6. 状态1向外转换为州2. 通过跟踪评估转换的工作流,转换被确定为无效。

  7. 执行在期间行动状态1. 现在x=4.

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

  9. 图表进入睡眠状态。

步骤1到9在第二个时间步骤中进行。

相关主题