评估转换

Stateflow的®用途转变的图表,从一个独特的(OR)状态到另一个状态独占(OR)状态移动。为了条目执行图表执行的工作流程,Stateflow中求转变,以确定它们是否有效。一个有效的过渡,其条件标签是真,其路径在状态结束的转​​变。如果一个过渡是有效的,状态流从源状态退出,并且进入目标状态。要了解当在发生有关评估执行条目工作流程,请参阅一个Stateflow框图的执行输入图表或国家

工作流程转换评估

转型评价订购

当多个转换来自单个源,诸如状态或结起源,状态流使用评价顺序来确定何时测试每个过渡。根据其动作语言图表的使用,可以显式或隐式创建过渡的顺序。无论是或明或暗地命令,转换显示指定的转换顺序过渡源附近的一个数字。

注意

使用明确的排序,以避免切换顺序,而你正在编辑图表的过渡。

明确的排序

当你打开一个新的Stateflow框图,从源,所有传出转换在其中创建它们的顺序自动编号。订单与开始1并继续为源下一个可用编号。

要改变一个过渡的执行顺序,用鼠标右键单击该过渡,将光标放在执行顺序,并选择您希望您的过渡到执行该命令。当更改转换数目,所述状态流图表自动通过保持它们的相对次序重新编号为源的其他向外的转移。

隐订购

对于隐式排序模式C图表,一个Stateflow框图评估一组基于来自单个源的输出转移的:

  • 层次结构。

    图表计算一组向外的转移的基于每个过渡的父的分层等级的顺序。

  • 标签。

    图表计算一组基于所述标签,按优先级的顺序如下等于分层优先级输出转移的:

    1. 事件和条件标签

    2. 与事件标签

    3. 有条件的标签

    4. 无标签

  • 迁移源的角表面位置。

    图表计算一组具有相等的分层以及基于所述源对象的表面上的角位置标签优先级呼出转换。具有最小时钟位置的过渡具有最高优先级。例如,具有2点源位置的过渡比具有四点源位置的转变的更高的优先级。用12点源位置的过渡具有最低优先级。

外向转移实施例

在这个例子中,状态流图表进行初始化,条目动作的执行状态σ。出现新的时间步长,该图表醒来。通过遵循工作流Stateflow框图执行,Stateflow的发现从多个输出转移状态σ。这时步X = 1Y = 1Z = 1

评估输出转移

通过遵循工作流程转换评估,为了评价此图表的转换的步骤顺序如下:

  1. 过渡1从状态σ被标记进行评估。

  2. 过渡1从状态σ有一个条件。

  3. 该条件为真。

  4. 过渡1的从目标状态σ不是一个国家。

  5. 结确实有向外的转移。

  6. 过渡1从结被标记进行评估。

  7. 过渡1从结具有的条件。

  8. 条件是假的。

  9. 过渡2从结被标记进行评估。

  10. 过渡2从结不具有的条件。

  11. 过渡2从结的目的地是一个状态(声明)。

  12. 声明被标记为条目状态σ被标记为出口

要完成时间步,按照工作流程退出国家对于状态σ流程进入图表或国家对于StateE

向外的转移实施例与回溯

当从源所有传出的转换是无效或不具有终止结结束,但也有以前未计算的过渡,Stateflow的返回到以前的状态或结评估所有可能的路径。

在这个例子中,状态流图表进行初始化,条目动作的执行状态σ。一个新的时间步骤发生,并且该图表被唤醒。通过遵循工作流Stateflow框图执行,Stateflow的发现从多个输出转移状态σ。这时步X = 1Y = 1Z = 1

评估与回溯输出转移

通过遵循工作流程转换评估,为了评价此图表的转换的步骤顺序如下:

  1. 过渡1从状态σ被标记进行评估。

  2. 过渡1从状态σ有一个条件。

  3. 该条件为真。

  4. 过渡1的从目标状态σ不是一个国家。

  5. 结确实有向外的转移。

  6. 过渡1从结被标记进行评估。

  7. 过渡1从结具有的条件。

  8. 条件是假的。

  9. 过渡2从结被标记进行评估。

  10. 过渡2从结具有的条件。

  11. 条件是假的。

  12. 过渡2从状态σ被标记进行评估。

  13. 过渡2从状态σ不具备的条件。

  14. 过渡2从目的地状态σ是一个状态(StateE)。

  15. StateE被标记为条目状态σ被标记为出口

要完成时间步,按照工作流程退出国家对于状态σ流程进入图表或国家对于StateE

防止回溯

在该示例中,端接结防止回溯。的状态流图表进行初始化,条目动作的执行状态σ。出现新的时间步长,该图表醒来。通过遵循工作流Stateflow框图执行,Stateflow的发现从多个输出转移状态σ。这时步X = 1Y = 1Z = 1

通过遵循工作流程转换评估,为了评价此图表的转换的步骤顺序如下:

  1. 过渡1从状态σ被标记进行评估。

  2. 过渡1从状态σ有一个条件。

  3. 该条件为真。

  4. 过渡1的从目标状态σ不是一个国家。

  5. 结确实有向外的转移。

  6. 过渡1从结被标记进行评估。

  7. 过渡1从结具有的条件。

  8. 条件是假的。

  9. 过渡2从结被标记进行评估。

  10. 过渡2从结具有的条件。

  11. 条件是假的。

  12. 过渡3从接合部被标记进行评估。

  13. 过渡3从结不具有的条件。

  14. 目标是不是一个国家,没有任何向外的转移。

  15. 还给工作流Stateflow框图执行

要完成时间步,按照工作流Stateflow框图执行对于状态σ,从你离开的地方。

条件和过渡措施

条件操作

在转移标签语法,条件操作跟随转移条件,并包含在大括号({})。当条件为真条件动作将被执行,但之前已确定的过渡路径是有效的。

转换动作

在转移标签语法,过渡动作前面有一个正斜杠(/)并且被包含在大括号({})。过渡路径被确定为有效后,才转换动作执行。

在这个例子中,这两个条件操作和过渡措施存在。的状态流图表进行初始化,条目动作的执行状态σ。出现新的时间步长,该图表醒来。有多个输出转移状态σ。这时步X = 1Y = 1Z = 1

评估与条件和转换动作输出转移

通过遵循工作流程转换评估,为了评价此图表的转换的步骤顺序如下:

  1. 过渡1从状态σ被标记进行评估。

  2. 过渡1从状态σ有一个条件([Y> = 1])。

  3. 该条件为真。

  4. 有没有条件的行为。

  5. 过渡1的从目标状态σ不是一个国家。

  6. 结确实有向外的转移。

  7. 过渡1从结被标记进行评估。

  8. 过渡1从结具有条件([X> 2])。

  9. 条件是假的。

  10. 过渡2从结被标记进行评估。

  11. 过渡2从结具有条件([X> = 1])。

  12. 该条件为真。

  13. 有一个条件动作({Y = 0;})。现在y = 0的

  14. 结确实有向外的转移。

  15. 从结的过渡被标记为评价。

  16. 过渡1从结具有条件([Z> = 5])。

  17. 条件是假的。

  18. 过渡2从状态σ被标记进行评估。

  19. 过渡2从状态σ不具备的条件。

  20. 过渡2从目的地状态σ是一个状态(声明)。

  21. 声明被标记为条目状态σ被标记为出口。执行过渡动作这个有效的路径(/ {Z = 5})。现在Z = 5

要完成时间步,按照工作流程退出国家对于状态σ流程进入图表或国家对于StateE

相关话题