Skip to main content

元素:过渡

转换控制状态之间的转换行为。

. 当以下事件之一发生时,可以进行转换:
  • 条件事件或更改事件

  • 完成事件(当源状态的动作完成时)

  • 时间事件

转换有一个保护条件并且可以有一个动作。当保护条件的评估检测到上升沿时,通常会执行状态转换。作为替代方案,您可以配置以检测保护条件是否为 TRUE.在下一个时钟周期执行状态转换时,首先执行动作,然后切换到结束状态。

当一个源状态有多个传出转换时,每个转换都有优先级。您可以更改转换属性中的优先级。优先级定义了检查保护条件的顺序和切换转换的顺序。

_uml_img_transition.png

特性

财产

描述

类型

过渡

优先

优先级定义了处理的顺序。

例子: 1

注意

如果状态有其他转换并且您更改了优先级,那么所有转换都会受到更改的影响并且它们会自动适应。

上升沿

  • _cds_icon_checked.png:当保护条件产生一个上升沿(从 01),转换完成,执行状态转换。

    提示

    在编辑器中,以这种方式运行的转换由 _uml_icon_transition_rising_edge.png 象征。

  • _cds_icon_option_deactivated.png:当保护条件为 TRUE, 过渡运行。

    提示

    如果守卫条件总是 TRUE,然后过渡执行一次。

用户输入

行动

描述

  1. 在里面 工具箱 查看,选择 过渡 元素。

  2. 单击状态图中的状态。

  3. 单击另一个状态。

    过渡是用 TRUE 条件和动作符号。

    _uml_img_transition.png

注意

如果您不单击现有元素,而是单击空白区域,则会创建一个新状态。

  1. 双击 _uml_transition_condition_default.png 象征。

    将打开一个输入字段。

    _uml_icon_input_assistant.png

  2. 选择布尔变量或布尔表达式。

当满足这个条件时,切换到转换。

  1. 点击 _uml_icon_sc_transition_action.png 符号两次。

    输入助手打开。

  2. 在此处选择一种方法或操作。

当您开始键入时,匹配的组件会出现在列表框中。您可以双击以选择对象。

当转换已切换时,将执行此选定的方法或操作。

  1. 单击一次转换、动作符号或警戒符号。

    过渡被选中。这由蓝色箭头表示。

  2. 移动过渡。

过渡线可以移动到任何地方。状态保持不变。

  1. 单击过渡的开始或结束。

    _uml_icon_reconnect_transition.png 符号显示。

  2. 将符号拖到另一个状态。

您可以使用此功能将转换移动到另一个状态,而不会丢失以前的配置。相应的条件和动作保持不变。