输入一个图表或状态
图和状态进入时发生:
首次被激活的图表。这就是所谓的表初始化。
一个有效的转换成状态存在。看到评估转换。
工作流图表或输入状态
这个流程图显示了Stateflow事件的进展®需要进入一个图表或状态。在这个流程图,当前状态指的是状态决定或一个过程。
表条目
第一次你Stateflow图表变得活跃叫做初始化。发生时初始化你的图表,图表和Stateflow执行任何输入默认状态为独家(或)的转换。如果美国在顶层图是平行的(和),他们变得活跃的根据他们的订单号。
如果你想让你的图表之前采取任何默认转换时间t = 0
,在图表属性对话框中,选择(输入)表初始化执行复选框。此选项使Stateflow表初始化的同时仿真软件金宝app®初始化。的默认转换路径图然后执行期间模型初始化阶段。
状态进入
当一个国家被标记为条目,条目操作状态执行。一旦你的图表是活跃的,经历了初始化,顶级状态变得活跃。一个国家被标记为进入其中的一个方法:
传入的转型跨越国家边界。
传入过渡结束在州边界。
国家是一个并行的国度的孩子一个活跃的状态。
输入操作
项行动之前前缀条目
或在
短,紧随其后的是一个必需的冒号(:
),然后后面跟着一个或多个操作。你单独的多个操作通过使用回车,分号(;
),或者一个逗号(,
)。如果你不指定国家行动类型显式地声明,图表将这句话作为条目
,在
行动。
输入一个Stateflow图表
在这个例子中,第一次图表变得活跃,表初始化发生。
按照工作流图表或输入状态直到睡觉的图表,图表的初始化的步骤是按照这个顺序:
缺省转换操作执行
x = 0
,y = 0
,z = 0
。StateA
被标记为条目。StateA
不是一个亚态的不活跃的父母。执行条目
操作StateA
。现在x = 1
。StateA
是最初的状态标记为条目。StateA
不包含任何历史连接。有一个默认转换到亚态,
StateA1
。去评估转换流程图。通过评估转换流程图后,马克
StateA1
为条目
。去退出操作流程图。当前状态,
StateA
,是一个超级大国的目标状态,StateA1
。返回输入操作流程图。StateA1
不是一个亚态的不活跃的父母。执行条目
操作StateA1
。现在x = 3
。StateA1
是最初的状态标记为条目。StateA1
不包含任何历史连接。StateA1
不包含任何缺省转换。StateA1
不包含任何单一亚态。图表睡觉。
步骤1到14日发生在初始时间步。这就完成了表初始化过程。
进入一个国家通过使用历史连接
如果你想让你的Stateflow图表记住,回到亚态,以前活跃,无论一个默认的过渡,使用历史结。把历史结在一个状态覆盖默认的转换导致独家(或)亚态。之后,他们将一个历史结在一个状态,在条目,你Stateflow图记得亚态和进入以前活跃。历史上结只适用于在它出现的水平层次。
在这个例子中,可以打开或关闭灯光。这些选项显示的状态Power_on
和Power_off
。选项是控制的输入事件switch_on
和switch_off
。当灯亮时,它可以暗淡或明亮。这些选项被美国表示低
和高
和控制的输入事件switch_low
和switch_high
。
最初,图表是睡着了。国家Power_off
是活跃的。当国家Power_on
最后一次活动,高
是以前活跃亚态。事件switch_on
发生和国家Power_on
被标记为条目。在这个时候p = 0
。
按照工作流图表或输入状态直到睡觉的图表,执行步骤进入状态Power_on
在这个顺序:
Power_on
不是一个不活动的家长的孩子。没有入口的行动
Power_on
。Power_on
是最初的状态标记为条目。有历史连接
Power_on
。高
是以前活跃亚态。现在p = 2
。高
不包含任何历史连接。高
不包含任何缺省转换。高
不包含任何单一亚态。图表睡觉。
这就完成了条目
操作Power_on
和高
。
通过使用Supertransitions进入一个国家
supertransition不同级别之间的过渡是一个图表。supertransition可以在顶层图和状态的子图表,或国家间驻留在不同的子图表图在相同或不同的水平。您可以创建supertransitions跨任意数量的水平在你的图表。
通过supertransition进入状态时,之前的入口动作执行最终的目的地,其超级大国必须主动和他们的输入操作必须执行。在这个例子中,StateB1
被标记为入境的StateA2
。在这一点上,x = 5
,y = 5
,z = 1
。
按照工作流图表或输入状态直到睡觉的图表,执行步骤进入状态StateB1
在这个顺序:
StateB1
是一个不活跃的父母(的亚态StateB
)。StateB
被标记为活动。StateB
不是亚态的不活跃的父母。执行的操作
StateB
。现在x = 4
。StateB
不是最初的状态标记为条目。执行的操作
StateB1
。现在x = 3
。StateB1
是最初的状态标记为条目。StateB1
没有历史连接。StateB1
不包含任何缺省转换。StateB1
不包含任何单一亚态。图表睡觉。
这就完成了条目
操作StateB
和StateB1
。