本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

Stateflow 中的流程图

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

最佳做法是将流程图封装在图形函数中,以创建可在图中的任何位置调用的模块化可重用逻辑。有关图形函数的详细信息,请参阅通过定义图形函数重用逻辑模式

例如,以下流程图对简单 if-else 逻辑建模:

流程图对以下代码进行建模:

if u > 0
   y = 1;
else
   y = 0;
end

绘制流程图

您可以使用连接结点作为备用转移路径之间的分支点来手动绘制和自定义流程图:

  1. 打开图。

  2. 在编辑器工具栏中,使用 Connective Junction 工具将一个或多个连接结点拖到图中:

  3. 在各结点之间添加转移路径。

  4. 对转移添加标签。

  5. 将默认转移添加到流程图执行开始处的结点。

创建流程图的最佳做法

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

 仅使用一个默认转移

 仅提供一个终止结点

 将所有转移路径汇聚到终止结点

 为终止结点以外的每个结点提供一个无条件出向转移

 使用条件动作而不是转移动作来处理更新

以下示例展示了上述最佳做法:

相关示例

详细信息