当一个Stateflow®图表醒来,图表遵循和执行操作的工作流程。Stateflow图醒来:
在每个时间步根据仿真软件金宝app®解算器。
当Stateflow图表接收到一个事件。
图第一次醒来时,初始化图,变得活跃。看到表条目。一旦图表活跃但没有更要采取的行动,引发的图表睡觉,直到一个新的时间步或一个事件。
这个流程图显示了执行事件的进展,Stateflow图或状态。在这个流程图,当前状态指的是状态决定或一个过程。
在状态时所执行的行为:
状态被激活时,一个新的时间步时,没有有效的转换到另一个状态。
状态被激活时,一个事件发生时,没有有效的转换到另一个状态。
在行动前的前缀在
或杜
,然后所需后跟一个冒号(:
),紧随其后的是一个或多个操作。单独的多个操作回车,分号(;
),或者一个逗号(,
)。如果你不指定国家行动类型显式地声明,图表将这句话作为条目
,在
行动。
一个国家执行它在
动作图表醒来时(如果指定了的话)。前面的流程图描述了流程的执行和显示的时候在
行为发生。
如果你Stateflow表不包含状态,每次执行表,Stateflow总是评估缺省转换路径。
Stateflow标志输出转换为评估的一部分执行Stateflow图表。一旦传出转换被标记为评价,遵循工作流转换评价。Stateflow如何评估输出转换的更多信息,见评估转换。
Stateflow标志内部转换为评估的一部分执行Stateflow图表。一旦标记为评估内部过渡,遵循工作流转换评价。Stateflow如何评估内部转换的更多信息,参见评估转换。
在这个例子中,Stateflow图表和初始化条目
操作执行StateA
和StateA1
。出现一个新的时间步和图表醒来。
在这个时间步,x = 5
,y = 2
,z = 0
。
按照工作流Stateflow表执行执行,执行步骤图是按照这个顺序:
图表有一个活跃的亚态,StateA
。
StateA
有一个外向的转变StateB
。按照工作流转换评价,确定有效的过渡。
StateB
被标记为条目
和StateA
被标记为退出
。
完成时间步,遵循工作流的退出状态为StateA
和工作流图表或输入状态为StateB
。
在这个例子中,Stateflow图表和初始化条目
操作执行StateA
和StateA1
。出现一个新的时间步和图表醒来。
在这个时间步,x = 3
,y = 0
,z = 0
。
按照工作流Stateflow表执行直到睡觉的图表,图表执行在这个订单的执行步骤:
步骤1到9日发生在第二次步骤。