文档

在状态包含内部转换处理事件

处理事件的内在转换在一次独家(或)状态

这个例子显示当处理三个事件使用一个内部转换在一次独家(或)状态。

处理一个事件在一次独家(或)状态

这个例子展示了一个内部的行为转变。图表使用隐式的顺序输出转换(见隐式排序)。

最初,图表是睡着了。状态一个是活跃的。条件(C_one)是假的。事件E_one发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的转换的结果E_one。一个潜在的有效的过渡状态一个B检测到。然而,过渡是无效的,因为(C_one)是假的。

  2. 状态一个在操作(硬脑膜())执行和完成。

  3. 状态一个检查其孩子有效的过渡和检测有效的内在的转变。

  4. 状态一个仍然活跃。内过渡行动A_two执行和完成。因为它是一个内在的转变,状态一个出入境的行动并不执行。

  5. 图表回到睡眠。

这个序列完成这Stateflow的执行®与事件相关图表E_one

流程第二个事件在一次独家(或)状态

使用前面的例子,这个例子展示了第二个事件时发生了什么E_one发生。图表使用隐式的顺序输出转换(见隐式排序)。

最初,图表是睡着了。状态一个仍然是活跃的。条件(C_one)是真的。事件E_one发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的转换的结果E_one

    的过渡状态一个B现在是有效的,因为(C_one)是真的。

  2. 状态一个退出操作(exitA ())执行和完成。

  3. 状态一个标记为非活动。

  4. 过渡行动A_one执行和完成。

  5. 状态B活跃的标记。

  6. 状态B输入操作(entB ())执行和完成。

  7. 图表回到睡眠。

这个序列的执行完成Stateflow图表与事件相关联E_one

过程的第三个事件在一次独家(或)状态

使用前面的例子,这个例子展示了三分之一时会发生什么事件,E_two,发生。图表使用隐式的顺序输出转换(见隐式排序)。

最初,图表是睡着了。状态B现在已经激活。条件(C_two)是假的。事件E_two发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的转换的结果E_two

    一个潜在的有效的过渡状态B一个检测到。是无效的,因为的过渡(C_two)是假的。然而,活动状态B有一个有效的自身环过渡。

  2. 状态B退出操作(exitB ())执行和完成。

  3. 状态B标记为非活动。

  4. 自身环过渡行动,A_four、执行和完成。

  5. 状态B活跃的标记。

  6. 状态B输入操作(entB ())执行和完成。

  7. 图表回到睡眠。

这个序列的执行完成Stateflow图表与事件相关联E_two。这个例子显示了内部之间的行为差异和自身环转换。

处理事件的内在的过渡到一个连接结

这个例子展示了处理重复事件的行为使用一个内部过渡连接结。

流程的第一个事件内部过渡连接结

这个例子展示了一个内部的行为过渡到一个连接结第一事件。图表使用隐式的顺序输出转换(见隐式排序)。

最初,图表是睡着了。状态A1是活跃的。条件(C_two)是真的。事件E_one发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的过渡根级别的E_one。没有有效的过渡。

  2. 状态一个在操作(硬脑膜())执行和完成。

  3. 状态一个检查本身的有效转换和检测到有一个有效的内部过渡连接词连接。

    条件评估,以确定一个转换是有效的。隐式订购适用,因为段贴上一个条件评估前标记片段。评估从12点位置的结和发展以顺时针方式。因为(C_two)是真的,内心的结,然后过渡到状态一个A2是有效的。

  4. 状态一个A1退出操作(exitA1 ())执行和完成。

  5. 状态一个A1标记为非活动。

  6. 状态一个A2活跃的标记。

  7. 状态一个A2输入操作(entA2 ())执行和完成。

  8. 图表回到睡眠。

这个序列的执行完成Stateflow图表与事件相关联E_one当状态A1是活跃的和条件(C_two)是真的。

流程第二个事件内在的过渡到一个连接结

继续前面的例子,这个例子展示了一个内部的行为过渡到一个结,另一个事件E_one发生。图表使用隐式的顺序输出转换(见隐式排序)。

最初,图表是睡着了。状态A2是活跃的。条件(C_two)是真的。事件E_one发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的过渡根级别的E_one。没有有效的过渡。

  2. 状态一个在操作(硬脑膜())执行和完成。

  3. 状态一个检查本身的有效转换和检测到一个有效的内部过渡连接词连接。

    条件评估,以确定一个转换是有效的。隐式订购适用,因为段贴上一个条件评估前标记片段。评估从12点位置的结和发展以顺时针方式。因为(C_two)是真的,内心的结,然后过渡到状态A.A2是有效的。

  4. 状态一个A2退出操作(exitA2 ())执行和完成。

  5. 状态一个A2标记为非活动。

  6. 状态一个A2活跃的标记。

  7. 状态一个A2输入操作(entA2 ())执行和完成。

  8. 图表回到睡眠。

这个序列的执行完成Stateflow图表与事件相关联E_one当状态A2是活跃的和条件(C_two)是真的。与一个有效的内部状态过渡,一个活跃的亚态可以立即退出再进来。

内心的过渡到一个历史结

这个例子展示了一个内部的行为过渡到一个历史结。

最初,图表是睡着了。状态A.A1是活跃的。历史信息的存在,因为超级大国一个是活跃的。事件E_one发生和唤醒图表处理事件从根沿着层次结构:

  1. 图根检查是否有一个有效的转换的结果E_one。没有有效的过渡。

  2. 状态一个在操作执行和完成。

  3. 状态一个检查自己的有效转换和检测到有一个有效的内部结过渡到一个历史。基于历史信息,最后活动状态,A.A1目的地国家。

  4. 状态A.A1退出操作执行和完成。

  5. 状态A.A1标记为非活动。

  6. 状态A.A1活跃的标记。

  7. 状态A.A1输入操作执行和完成。

  8. 图表回到睡眠。

这个序列的执行完成Stateflow图表与事件相关联E_one当有一个内在的过渡到一个历史结和状态A.A1是活跃的。与一个有效的内部状态过渡,一个活跃的亚态可以立即退出再进来。