通过使用默认转换控制图执行
在独家缺省转换(或)分解
这个例子显示了一个从一个或状态转换到一个极权主义国家独家(或)分解,定义一个默认亚态过渡的地方。
最初,图表是睡着了。状态一个
是活跃的。事件E_one
发生和唤醒图表处理事件从根沿着层次结构:
图根检查是否有一个有效的转换的结果
E_one
。有一个有效的过渡状态一个
将超级大国B
。状态
一个
退出操作(exitA ()
)执行和完成。状态
一个
标记为非活动。过渡行动,
一个
、执行和完成。状态
B
活跃的标记。状态
B
输入操作(entB ()
)执行和完成。状态
B
检测到一个有效的缺省转换B
。B1
。状态
B
。B1
活跃的标记。状态
B
。B1
输入操作(entB1 ()
)执行和完成。图表回到睡眠。
这个序列完成这Stateflow的执行®与事件相关图表E_one
当状态一个
最初活跃。
默认的过渡到一个结
下面的例子显示了默认的行为过渡到一个连接结。默认转换到结是有效的只有当状态B是第一个进入,而不是每次醒来的图表。
对于这个示例,最初,图表睡着了。状态B.B1
是活跃的。条件(C_two)
是真的。事件发生和唤醒图表处理事件从根沿着层次结构:
状态
B
检查是否有一个有效的转换结果的任何事件。没有。状态
B
在
操作(durB ()
)执行和完成。状态
B1
检查是否有一个有效的转换结果的任何事件。没有。状态
B1
在
操作(durB1 ()
)执行和完成。
这个序列的执行完成Stateflow图表与任何事件的发生有关。
默认的过渡和连接历史
这个例子展示了一个超级大国的行为默认过渡和连接历史。图表使用隐式的顺序输出转换(见隐式排序)。
最初,图表是睡着了。状态一个
是活跃的。结历史记录的事实状态B4
以前活跃亚态的超级大国B
。事件E_one
发生和唤醒图表处理事件从根沿着层次结构:
图根检查是否有一个有效的转换的结果
E_one
。有一个有效的过渡状态
一个
将超级大国B
。状态
一个
退出操作(exitA ()
)执行和完成。状态
一个
标记为非活动。状态
B
活跃的标记。状态
B
输入操作(entB ()
)执行和完成。状态
B
使用历史结来确定亚态目的地转变成超级大国。历史上结表明亚态
B
。B4
是最后一个活跃的亚态,成为转型的目标。状态
B
。B4
活跃的标记。状态
B
。B4
输入操作(entB4 ()
)执行和完成。图表回到睡眠。
这个序列的执行完成Stateflow图表与事件相关联E_one
。
标签的默认转换
这个例子展示了与一个标签使用缺省转换。图表使用隐式的顺序输出转换(见隐式排序)。
最初,图表是睡着了。状态一个
是活跃的。事件E_one
发生和唤醒图表处理事件从根沿着层次结构:
图根检查是否有一个有效的转换的结果
E_one
。有一个有效的过渡状态
一个
将超级大国B
。如果事件的转变是有效的E_one
或E_two
发生。状态
一个
退出操作执行和完成(exitA ()
)。状态
一个
标记为非活动。状态
B
活跃的标记。状态
B
输入操作执行和完成(entB ()
)。状态
B
检测到一个有效的缺省转换B
。B1
。默认的过渡是有效的E_one
。状态
B
。B1
活跃的标记。状态
B
。B1
输入操作执行和完成(entB1 ()
)。图表回到睡眠。
这个序列的执行完成Stateflow图表与事件相关联E_one
当状态一个
最初活跃。