主要内容

在Stateflow创建流程图

一个Stateflow®流程图是一个图形化构建模型逻辑模式,如决策树和迭代循环。流程图代表组合逻辑的一个结果不依赖于之前的结果。你建立流程图结合只有连接连接和转换。不同的转型路径之间的连接提供决策分支。执行一个流程图始于一个默认的过渡和结束终止结,这是一个结,没有传出转换。有关更多信息,请参见结合过渡和连接来创建分支路径

请注意

如果Stateflow图只包含一个流程图,图表评估流程图每次醒来的图表。相反,图表评估任何流程图里面只在状态进入状态。

一个最佳实践是在图形函数来创建模块化封装流程图和可重用的逻辑,你可以叫任何一个图表。关于图形函数的更多信息,请参阅重用逻辑模式通过定义图形功能

例如,这个流程图模型简单如果- - - - - -其他的逻辑:

流程图模型如果else语句。

这段代码流程图模型:

如果u > 0 y = 1;其他的y = 0;结束

画一个流程图

你可以画流程图用连接词连接分支点之间的交替过渡路径。画一个流程图:

  1. 打开一个新的图表。

  2. 添加一个默认的过渡连接流程图执行开始的地方。在对象面板,单击缺省转换图标。然后,单击图表画布上的位置过渡。Stateflow编辑器添加一个新的连接结的目的地过渡。

  3. 添加一个新的转型,指向边界的一个结。然后,单击并拖动远离结。Stateflow编辑器提供了图形提示,允许您添加一个结或状态。

    • 将连接的过渡,单击圆形线索。

    • 连接过渡到一个现有的连接,将指针拖到所需的目的地。

  4. 添加一个连接词连接图,对象面板中,单击连接图标。然后,在画布的图表,单击新结的位置。

  5. 根据需要重复前面的步骤。

  6. 标签中描述的转换定义的行为转变

创建流程图的最佳实践

遵循这些最佳实践在创建流程图。

流程图说明了最佳实践。

只使用一个默认的过渡

流图表有一个单一的入口点。

只提供一个终止连接

多个终端连接减少一个流程图的可读性。

收敛所有过渡路径终止连接

执行流程图总是到达终止点。

提供一个无条件的过渡从每个结除了终止连接

如果发生意外回溯模拟期间,会出现一个警告消息。

控制水平的诊断行动意想不到的回溯,打开配置参数对话框,诊断>Stateflow窗格中,设置意想不到的回溯参数没有一个,警告,或错误。默认设置是警告。有关更多信息,请参见意想不到的回溯(金宝app模型)

意想不到的回溯可以发生在一个结在这些条件下:

  • 结没有无条件的转换路径状态或终止连接。

  • 多个过渡路径导致结。

处理更新,使用条件的行为,而不是过渡动作

测试转换流程图,但不要执行它们。因此,从不执行转换操作流程图。此外,在使用MATLAB的图表®作为动作语言,使用过渡行动在图形函数会导致编译时错误。

相关的话题