主要内容

状态流中的流程图

一个Stateflow®流程图是对决策树和迭代循环等逻辑模式建模的图形结构。流程图表示组合逻辑,其中一个结果不依赖于先前的结果。您可以通过组合连接连接和转换而不使用任何状态来构建流程图。结点在不同的转换路径之间提供决策分支。执行流程图从默认转换开始,到终止连接(没有有效传出转换的连接)结束。

最佳实践是将流程图封装在图形函数中,以创建可在图表中的任何位置调用的模块化和可重用逻辑。有关图形函数的更多信息,请参见通过定义图形函数重用逻辑模式

一个简单的流程图的例子if - else逻辑:

流程图模拟了这段代码:

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

绘制流程图

您可以使用连接连接作为可选过渡路径之间的分支点,手动绘制和自定义流程图:

  1. 打开一个图表。

  2. 从编辑器工具栏中,将一个或多个连接拖到图表中连接结工具:

  3. 添加连接之间的过渡路径。

  4. 标签转换。

  5. 将默认转换添加到流程图执行开始的连接处。

创建流程图的最佳实践

遵循以下最佳实践来创建高效、准确的流程图:

只使用一个默认转换

只提供一个终端结

将所有过渡路径收敛到终点结点

提供从除终端结以外的每个结的无条件过渡

使用条件操作来处理更新,而不是转换操作

下面的例子说明了这些最佳实践:

相关话题