主要内容

结合过渡和连接来创建分支路径

一个连接结代表一个决策点在一个过渡的道路。您可以结合过渡和连接连接来创建路径从一个源到多个目的地或从多个数据源到一个目的地。更多信息的语义分支路径,明白了代表通过使用连接词连接多条路径

添加一个连接结

当你添加一个过渡到一个图表,Stateflow®编辑器提供了图形提示,允许您添加一个结或状态。将连接的过渡,单击圆形线索。

新过渡的图形提示添加结或状态。

另外,向图表添加一个孤立的结:

  1. 在对象面板,单击连接图标

  2. 图表画布上,单击新连接的连接位置。

修改连接连接属性

改变大小的一个或多个连接的连接:

  1. 选择连接的连接。

  2. 右键单击所选的连接,并选择之一结大小

  3. 从下拉列表中,选择一个结的大小。

改变连接结的其他属性,右键单击连接结和选择属性。连接词连接对话框显示这些属性:

  • ——连接结的父状态。把父母的前景,点击超文本链接。这个属性是只读的。

  • 描述——结的描述。

  • 文档链接结——在线文档的链接。您可以输入一个web URL地址或MATLAB®命令显示在合适的在线文档格式,比如HTML文件或文本在MATLAB命令窗口。当你点击文档链接超链接,Stateflow评估和显示文档的链接。

过渡与连接路径连接的例子

通过结合转换和连接词连接,您可以构建常见的过渡模式,如:

  • if - then - else决策模式

  • 循环模式

  • 循环模式

为了减少这些模式的创建时间,使用模式向导。有关更多信息,请参见通过使用模式向导创建流程图

if - then - else模式与无条件过渡

在这个例子中,过渡状态开始有三个连接词连接。前两个分支的路径是守卫的一个条件。最后分支的路径是无条件的。

图表输入时使用时序逻辑来确定u= 1:

  • 如果u= 1之前的时间t = 2美元,国家变得活跃。

  • 如果u= 1之间t = 2美元t = 5美元,国家变得活跃。

  • 如果u= 1后t = 5美元,国家变得活跃。

关于这个图表的更多信息,请参阅检测时间

循环模式

在这个例子中,流程图使用过渡和连接构造一个连接循环。

计数器的值增加从1到10,流程图定义了一个数组的元素输出。循环流程图相当于这个片段的MATLAB代码:

我= 1:10输出(i) = 2 *我;结束

循环模式

在这个例子中,一个流程图结合过渡和连接构造一个连接循环计算输入的最大公约数。

循环在这个流程图相当于C代码片段:

而(q > 0) {r =作用(p, q);p =;q = r;}

为连接连接指定属性

您可以修改下面列出的属性属性检查器、Model Explorer或连接连接属性对话框。

使用属性检查器:

  1. 建模选项卡,在设计数据中,选择属性检查器

  2. 在Stateflow编辑器中,选择连接结。

  3. 属性检查器、编辑连接连接属性。

使用模型资源管理器:

  1. 建模选项卡,在设计数据中,选择模型浏览器

  2. 模型层次结构窗格中,选择父状态或图表连接结。

  3. 内容窗格中,选择连接结。

  4. 对话框窗格中,编辑连接连接属性。

使用连接词连接属性对话框:

  1. 在Stateflow编辑器中,右键单击连接结。

  2. 选择属性

  3. 在properties对话框中,编辑连接连接属性。

您还可以修改连接属性以编程方式使用Stateflow.Junction对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述

父母的连接接头。这个属性是只读,不可用属性检查器。当你点击父超链接,Stateflow编辑器可以突出显示父。

描述

连接接头的描述。

文档链接

链接到在线文档连接结。您可以输入一个web URL地址或MATLAB命令显示文档作为一个HTML文件或文本在MATLAB命令窗口。当你点击文档链接超链接,Stateflow评估和显示文档的链接。

另请参阅

对象

工具

相关的话题