主要内容

输入一个图表或状态

图和状态进入时发生:

  • 首次被激活的图表。这就是所谓的表初始化。

  • 一个有效的转换成状态存在。看到评估转换

工作流图表或输入状态

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

流程图显示的步骤进入一个图表或状态。

表条目

第一次你Stateflow图表变得活跃叫做初始化。发生时初始化你的图表,图表和Stateflow执行任何输入默认状态为独家(或)的转换。如果美国在顶层图是平行的(和),他们变得活跃的根据他们的订单号。

如果你想让你的图表之前采取任何默认转换时间t = 0,在图表属性对话框中,选择(输入)表初始化执行复选框。此选项使Stateflow表初始化的同时仿真软件金宝app®初始化。的默认转换路径图然后执行期间模型初始化阶段。

状态进入

当一个国家被标记为条目,条目操作状态执行。一旦你的图表是活跃的,经历了初始化,顶级状态变得活跃。一个国家被标记为进入其中的一个方法:

  • 传入的转型跨越国家边界。

  • 传入过渡结束在州边界。

  • 国家是一个并行的国度的孩子一个活跃的状态。

输入操作

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

输入一个Stateflow图表

在这个例子中,第一次图表变得活跃,表初始化发生。

Stateflow图表与顶级国家称为StateA和StateB。StateA有亚态StateA1 StateA2。StateB有亚态StateB1 StateB2。

按照工作流图表或输入状态直到睡觉的图表,图表的初始化的步骤是按照这个顺序:

  1. 缺省转换操作执行x = 0,y = 0,z = 0

  2. StateA被标记为条目。

  3. StateA不是一个亚态的不活跃的父母。执行条目操作StateA。现在x = 1

  4. StateA是最初的状态标记为条目。

  5. StateA不包含任何历史连接。

  6. 有一个默认转换到亚态,StateA1。去评估转换流程图。

  7. 通过评估转换流程图后,马克StateA1条目。去退出操作流程图。

  8. 当前状态,StateA,是一个超级大国的目标状态,StateA1。返回输入操作流程图。

  9. StateA1不是一个亚态的不活跃的父母。执行条目操作StateA1。现在x = 3

  10. StateA1是最初的状态标记为条目。

  11. StateA1不包含任何历史连接。

  12. StateA1不包含任何缺省转换。

  13. StateA1不包含任何单一亚态。

  14. 图表睡觉。

步骤1到14日发生在初始时间步。这就完成了表初始化过程。

进入一个国家通过使用历史连接

如果你想让你的Stateflow图表记住,回到亚态,以前活跃,无论一个默认的过渡,使用历史结。把历史结在一个状态覆盖默认的转换导致独家(或)亚态。之后,他们将一个历史结在一个状态,在条目,你Stateflow图记得亚态和进入以前活跃。历史上结只适用于在它出现的水平层次。

在这个例子中,可以打开或关闭灯光。这些选项显示的状态Power_onPower_off。选项是控制的输入事件switch_onswitch_off。当灯亮时,它可以暗淡或明亮。这些选项被美国表示和控制的输入事件switch_lowswitch_high

最初,图表是睡着了。国家Power_off是活跃的。当国家Power_on最后一次活动,是以前活跃亚态。事件switch_on发生和国家Power_on被标记为条目。在这个时候p = 0

Stateflow图表与顶级国家称为Power_off和Power_on。Power_on有结和亚态低和高历史。

按照工作流图表或输入状态直到睡觉的图表,执行步骤进入状态Power_on在这个顺序:

  1. Power_on不是一个不活动的家长的孩子。

  2. 没有入口的行动Power_on

  3. Power_on是最初的状态标记为条目。

  4. 有历史连接Power_on

  5. 是以前活跃亚态。现在p = 2

  6. 不包含任何历史连接。

  7. 不包含任何缺省转换。

  8. 不包含任何单一亚态。

  9. 图表睡觉。

这就完成了条目操作Power_on

通过使用Supertransitions进入一个国家

supertransition不同级别之间的过渡是一个图表。supertransition可以在顶层图和状态的子图表,或国家间驻留在不同的子图表图在相同或不同的水平。您可以创建supertransitions跨任意数量的水平在你的图表。

通过supertransition进入状态时,之前的入口动作执行最终的目的地,其超级大国必须主动和他们的输入操作必须执行。在这个例子中,StateB1被标记为入境的StateA2。在这一点上,x = 5,y = 5,z = 1

Stateflow图表与顶级国家称为StateA和StateB。StateA有亚态StateA1 StateA2。StateB有亚态StateB1 StateB2。

按照工作流图表或输入状态直到睡觉的图表,执行步骤进入状态StateB1在这个顺序:

  1. StateB1是一个不活跃的父母(的亚态StateB)。

  2. StateB被标记为活动。

  3. StateB不是亚态的不活跃的父母。

  4. 执行的操作StateB。现在x = 4

  5. StateB不是最初的状态标记为条目。

  6. 执行的操作StateB1。现在x = 3

  7. StateB1是最初的状态标记为条目。

  8. StateB1没有历史连接。

  9. StateB1不包含任何缺省转换。

  10. StateB1不包含任何单一亚态。

  11. 图表睡觉。

这就完成了条目操作StateBStateB1

相关的话题