主要内容

运行模式转换

一个过渡是将一个图形对象链接到另一个图形对象的带箭头的线。在大多数情况下,转换表示系统从一种模式(状态)到另一种模式(状态)的过渡。转换通常连接源对象和目标对象。的对象是转换开始的地方,而目的地对象是转换结束的地方。有关更多信息,请参见转换

创造过渡

按照以下步骤创建状态和连接之间的转换:

  1. 将指针放在源状态或结点的边界上或靠近边界。指针变为十字准星。

  2. 单击并拖动转换到目标状态或连接。

  3. 在目的国边界或交界处释放。

或者,在对象面板中,单击过渡图标.然后,在图表画布上,单击新转换的位置。如果需要,将转换的端点拖到源和目标。

附加转换遵循以下规则:

  • 转换不会附加到状态的角上。角专门用于调整大小。

  • 过渡以垂直于源表面或目标表面的角度离开源并进入目标。

  • 所有的过渡都有聪明的行为。

要删除转场,单击它并按删除关键。

关于创建自循环和默认过渡的帮助,请参见以下部分:

标签转换

转换标签包含伴随转换执行的语法。以下主题讨论了创建和编辑转换标签:

编辑过渡标签

将未标记的转换标记如下:

  1. 选择(左键单击)转换。

    过渡变为它的高亮颜色和一个问号(?)出现在过渡上。的吗?字符是转换的默认空标签。

  2. 左键单击?编辑标签。

    现在可以输入标签。

若要应用并退出编辑,请取消选择对象。要重新编辑标签,只需左键单击要编辑的字符位置附近的标签文本。

过渡标签格式

转换标签有以下通用格式:

event_or_message[状态]{condition_action} / transition_action

在适当的情况下指定相关名称event_or_message条件condition_action,transition_行动

标号字段

描述

event_or_message

导致评估转换的事件或消息。

条件

定义条件动作和转换发生时必须为真(如果有的话)。

condition_action

如果条件为真,则执行并完成指定的操作。

transition_action

此操作在退出转换的源状态后执行,但在进入目标状态之前执行。在独立的Stateflow中不支持转换操作金宝app®MATLAB中的图表®

转换不需要标签。您可以指定标签的部分、全部或不指定任何部分。编写有效转换标签的规则包括:

  • 是否可以有任何字母数字和特殊字符的组合,嵌入空格除外

  • 不能以数字字符开头

  • 可以有任何长度

  • 在大多数情况下可以有回车吗

  • 必须使用省略号(…)才能在下一行继续

移动转换

您可以通过几个单独的动作的组合来移动过渡线。这些动作将在以下主题中描述:

此外,跃迁随着状态和连接的移动而移动。

越过过渡线

您可以通过以下程序移动或“弯曲”过渡线:

  1. 将指针放在过渡的任意一点上,除了箭头和附加点。

  2. 单击并拖动指针以将转换点移动到另一个位置。

    只有过渡线移动。箭头和连接点不会移动。

  3. 释放鼠标按钮以指定转换点位置。

结果是弯曲的过渡线。重复上述步骤,将过渡移回其原始形状或另一种形状。

移动过渡附加点

您可以移动转换的源点或端点,将它们放置在精确的位置,如下:

  1. 将指针放在附着点上,直到它变成一个小圆。

  2. 单击并拖动指针可将附加点移动到另一个位置。

  3. 释放鼠标按钮以指定新的附加点。

当分离和释放目标附着点时,过渡的外观从实线变为虚线。将转换附加到目的地后,虚线将变为实线。

当您分离并释放源附加点时,转换的外观将更改为默认转换。一旦将转换附加到源,外观就会恢复正常。

移动过渡标签

您可以移动转换标签,使状态流图更具可读性。要移动一个转换标签,请执行以下操作:

  1. 单击并拖动标签到新位置。

  2. 释放鼠标左键。

如果您错误地单击,然后立即释放标签上的鼠标左键,您将处于标签的编辑模式。按下Esc键取消选择标签,然后再试一次。您还可以单击图表中的空位置来取消选择标签。

改变过渡箭头的大小

箭头大小是目标对象的属性。更改对象的一个传入箭头将导致该对象的所有传入箭头调整为相同的大小。任何选定的过渡以及结束于同一对象的任何其他过渡的箭头大小都将进行调整。

调整箭头的大小。

  1. 选择您想要更改其箭头大小的转换。

  2. 将您的指针放在选定的过渡上,然后右键单击进行选择箭头的大小

  3. 从菜单中选择箭头大小。

创建自循环过渡

自循环转换是源和目的是相同状态或连接的转换。要创建一个自循环转换:

  1. 通过从源状态或连接单击并拖动来创建转换。

  2. 按下年代按或右键单击鼠标以启用弯曲过渡。

  3. 继续将转换提示拖回到源状态或结上的位置。

有关自循环的语义,请参见自身环过渡

创建默认过渡

默认转换是具有目标(状态或连接)的转换,但没有明显的源对象。

单击缺省转换按钮在工具栏中,单击绘图区域中靠近要作为默认转换目标的状态或结的位置。将指针拖到目标对象以附加默认转换。

默认转换端点的大小与箭头的大小成正比。看到改变过渡箭头的大小

默认转场可以像其他转场一样被标记。看到标签默认转换举个例子。

更改转换属性

使用“转换属性”对话框查看和更改转换的属性。要访问特定转换的对话框:

  1. 右键单击转换并选择属性

    出现“转换属性”对话框。

    对话框中出现以下转换属性:

    描述

    过渡源;只读;单击超文本链接将转换源带到前台。

    目的地

    过渡的目的地;只读;单击超文本链接将转换目的地带到前台。

    此状态的父级;只读;单击超文本链接将父进程移到前台。

    执行顺序

    图表执行转换的顺序。

    标签

    过渡的标签。看到过渡的标签有关有效标签格式的更多信息。

    描述

    文字描述或注释。

    文档链接

    输入一个Web URL地址或一个通用的MATLAB命令。的例子是www.tatmou.commailto: email_address,编辑/规范/数据/ speed.txt

  2. 在进行更改后,单击以下其中一个按钮:

    • 应用以保存更改并保持“过渡”对话框打开。

    • 取消返回到该对话框的上一级设置。

    • 好吧以保存更改并关闭对话框。

    • 帮助在HTML浏览器窗口中显示状态流在线帮助。

另请参阅

相关的话题