主要内容

执行Stateflow图表

当一个Stateflow®图表醒来,图表遵循和执行操作的工作流程。Stateflow图醒来:

  • 在每个时间步根据仿真软件金宝app®解算器。

  • 当Stateflow图表接收到一个事件。

图第一次醒来时,初始化图,变得活跃。看到表条目。一旦图表活跃但没有更要采取的行动,引发的图表睡觉,直到一个新的时间步或一个事件。

工作流程Stateflow表执行

这个流程图显示了执行事件的进展,Stateflow图或状态。在这个流程图,当前状态指的是状态决定或一个过程。

在行动

在状态时所执行的行为:

  • 状态被激活时,一个新的时间步时,没有有效的转换到另一个状态。

  • 状态被激活时,一个事件发生时,没有有效的转换到另一个状态。

在行动前的前缀,然后所需后跟一个冒号(:),紧随其后的是一个或多个操作。单独的多个操作回车,分号(;),或者一个逗号(,)。如果你不指定国家行动类型显式地声明,图表将这句话作为条目,行动。

一个国家执行它动作图表醒来时(如果指定了的话)。前面的流程图描述了流程的执行和显示的时候行为发生。

如果你Stateflow表不包含状态,每次执行表,Stateflow总是评估缺省转换路径。

即将离任的过渡

Stateflow标志输出转换为评估的一部分执行Stateflow图表。一旦传出转换被标记为评价,遵循工作流转换评价。Stateflow如何评估输出转换的更多信息,见评估转换

内心的转变

Stateflow标志内部转换为评估的一部分执行Stateflow图表。一旦标记为评估内部过渡,遵循工作流转换评价。Stateflow如何评估内部转换的更多信息,参见评估转换

图表执行有效的过渡

在这个例子中,Stateflow图表和初始化条目操作执行StateAStateA1。出现一个新的时间步和图表醒来。

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

按照工作流Stateflow表执行执行,执行步骤图是按照这个顺序:

  1. 图表有一个活跃的亚态,StateA

  2. StateA有一个外向的转变StateB。按照工作流转换评价,确定有效的过渡。

  3. StateB被标记为条目StateA被标记为退出

完成时间步,遵循工作流的退出状态StateA工作流图表或输入状态StateB

图表执行没有一个有效的过渡

在这个例子中,Stateflow图表和初始化条目操作执行StateAStateA1。出现一个新的时间步和图表醒来。

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

按照工作流Stateflow表执行直到睡觉的图表,图表执行在这个订单的执行步骤:

  1. 图表有一个活跃的亚态,StateA

  2. StateA有一个外向的转变StateB。按照工作流转换评价,过渡决定是无效的。

  3. 执行操作StateA。现在y = 1

  4. StateA没有任何内在的转变。

  5. 的活性亚态StateAStateA1

  6. StateA1有一个外向的转变StateA2。按照工作流转换评价,过渡决定是无效的。

  7. 执行操作StateA1。现在x = 4

  8. StateA1没有任何积极的亚态。

  9. 图表睡觉。

步骤1到9日发生在第二次步骤。

相关的话题