一个缺省转换指定当两个或多个相邻的exclusive (OR)状态之间存在歧义时要进入哪个exclusive (OR)状态。默认转换有一个目标,但没有源对象。例如,默认转换指定在没有任何其他信息(如历史连接)的情况下,系统默认进入具有独占(OR)分解的超状态的哪个子状态。默认转换还可以指定应在默认情况下输入连接。
单击缺省转换按钮,然后单击绘图区域中靠近要作为默认过渡目标的状态或连接点的位置。将鼠标拖动到目标对象以附加默认过渡。在某些情况下,标记默认转换是很有用的。
一个常见的编程错误是在没有默认转换的情况下创建多个独占(OR)状态。在没有缺省转换的情况下,没有指示默认情况下哪个状态变为活动状态。方法模拟模型时将标记此错误状态不一致选择启用。
您可以像标记其他转换一样标记默认转换。例如,您可能希望指定一个或另一个状态应该根据已发生的事件变为活动状态。在另一种情况下,您可能希望发生依赖于转换的目的地的特定操作。
提示
当标记默认转换时,确保至少有一个有效的默认转换。否则,图表可能会转变为不一致的状态。
下面的示例展示了statflow中默认转换的使用®图表:
这个示例显示了到状态的默认转换。
没有默认的状态转换定时关机
,当状态流图唤醒时,没有一个状态变为活动状态。在运行时报告状态不一致错误。
看到使用默认转换执行控制图有关此符号的语义的信息。
这个例子显示了到连接结点的默认转换。
到连接结点的默认过渡定义了在进入图表时,目的地取决于每个过渡段的条件。
看到到结的默认过渡有关此符号的语义的信息。
这个例子显示了一个带有标签的默认转换。
当图表醒来时,数据p
和v
初始化分别为10和15。
看到标签的默认转换有关此符号的语义的更多信息。