主要内容

通过使用模式向导创建流程图

模式向导是一个实用程序生成常见的流程图模式用于图形和图表功能。手动模式向导提供了几个优势创建流程图。模式向导:

  • 生成常见的逻辑和迭代循环模式。

  • 促进一致性在几何和布局模式。

  • 便于存储和重用模式从一个中央位置。

  • 允许插入模式在现有流程图。

模式向导生成流程图的几何形状和布局符合MathWorks顾问委员会的指导方针(MAB)。你可以定制流程图修改条件和动作或插入额外的逻辑模式。你也可以保存你的流程图的定制模式模式向导为以后重用。

例如,假设您想要使用的模式向导来创建一个图形函数遍历一个二维矩阵的上三角。包括两个嵌套的函数循环的行索引总是小于或等于列索引j。通过使用模式向导,您可以:

  1. 创建一个流程图的外层循环遍历行索引。看到创建可重用的流程图

  2. 扩展流程图通过插入一个内部循环遍历列索引j。看到插入现有流程图逻辑模式

  3. 保存该流图表的定制模式模式向导。看到保存自定义流图模式

  4. 重用定制模式在图形的功能。看到重用定制流程图模式

创建可重用的流程图

创建一个流程图,建模选项卡上,选择从一个模式模式画廊。模式的选择包括:

  • 如果,if - else,If-Elseif和其他嵌套的决策模式。

  • ,,DoWhile循环模式。

  • 开关模式4例。

  • 自定义模式,你救了以后重用。

  • 在MATLAB模式定义®。m文件。

条件和操作的模式对话框提示您特定的模式选择。流程图模式的更多信息,请参阅从模式向导MAB-Compliant模式

例如,要创建外上三角循环迭代器模式:

  1. 建模选项卡上,选择模式>For循环

  2. 模式对话框,指定初始化器,循环测试,和计算表达式遍历矩阵的第一个维度:

    模式对话框。

  3. 点击好吧。模式向导生成流程图。

    流程图,模型一个for循环。

完成上面的三角形迭代器模式,插入第二个沿垂直过渡循环流程图。

插入现有流程图逻辑模式

使用模式向导添加循环或决策逻辑扩展现有的流程图。选择一个合格的垂直过渡和选择的模式模式画廊。选项包括决策、循环和开关模式。条件和操作的模式对话框提示您特定的模式选择。

例如,添加第二个循环上三角形迭代器模式:

  1. 在Stateflow®编辑器,从外部循环模式,选择垂直过渡标记{action1}

  2. 建模选项卡上,选择模式>For循环

  3. 在模式对话框中,指定初始值设定项,遍历循环测试和计算表达式的第二维矩阵。初始化表达式确保从来没有超过j。也进入一个动作,检索上三角矩阵的每个元素。

    模式对话框。

  4. 点击好吧。模式向导添加第二个循环流程图。

    流程图模型两个嵌套的循环。

  5. 保存模型包含模式。

插入指南逻辑模式

当您创建逻辑扩展:

  • 您可以选择一次只有一个过渡到扩展。选中的过渡必须完全垂直和有目的地连接。

  • 您可以扩展模式向导创建的流程图。

  • 包含流程图的Stateflow图表只能包含连接和转换。图表不能包含其他对象,如,函数,或真值表。

  • 你不能扩展模式,自定义创建或修改。

  • 你不能选择一个自定义的扩展模式。

如果你没有资格选择插入,当你选择的模式模式画廊,您将看到一条消息,而不是模式选项。

消息 问题
选择一个垂直过渡 你没有选择一个垂直过渡。
选择过渡必须完全垂直的 你选择的一个过渡,但它不是垂直的。
只选择一个垂直过渡 你选择多于一个过渡。
编辑必须只包含转换和连接 还有其他物品,如,函数,或真值表,图表。

保存自定义流图模式

使用模式向导流程图模式保存在一个中央位置,然后轻松地检索他们重用的图形功能和图表。选择模式的流程图你想保存并选择模式>另存为模式

例如,假设您想要将上面的三角形迭代器模式保存以后重用:

  1. 创建一个文件夹来存储您的自定义模式。看到创建一个定制模式文件夹指南

  2. 在Stateflow编辑器中,选择上面的三角形迭代器流程图。

  3. 建模选项卡上,选择模式>另存为模式

  4. 如果你没有指定的自定义模式文件夹,模式向导提示您选择一个文件夹。选择您创建的文件夹,然后单击选择文件夹

  5. 在提示符中,命名您的模式UpperTriangleIterator并点击保存。模式向导节省您的模式作为一个模型文件UpperTriangleIterator.slx在自定义模式文件夹。

请注意

您可以使用模式向导只重用流程图。重用州和子图表,创建一个原子子图表。有关更多信息,请参见通过使用原子子图表创建可重用的子组件

创建一个定制模式文件夹指南

模式向导使用一个单一的、平的文件夹保存和检索流程图模式。

  • 存储所有流程图的顶级定制模式文件夹。不创建子文件夹。

  • 确保所有流程图文件有一个. mdl.slx扩展。

改变你的定制模式文件夹

定制模式的模式向导记得你选择未来音乐文件夹。选择一个不同的文件夹,使用sfpref函数。例如,设置自定义模式文件夹C: \模式,输入:

sfpref (PatternWizardCustomDir = fullfile (“C:“,“模式”));

另外,重命名现有定制模式文件夹和做下列之一:

  • 保存一个新的自定义模式模式向导。

  • 重用现有模式向导的定制模式。

模式向导提示您选择一个新的文件夹。

重用定制流程图模式

模式向导存储你的流程图定制模式模型文件的文件夹。的模式保存在这个文件夹时出现一个下拉列表中选择模式>自定义。您可以添加一个自定义模式直接一个图表或子图表图形功能在你的图表。

例如,添加上三角形图形函数迭代器定制模式:

  1. 从对象调色板,添加一个图形函数图中描述定义一个图形函数

  2. 进入这个函数签名:

    函数y = ut_iterator (u, numrow numcol)
    函数接受三个输入。

    输入 描述
    u 二维矩阵
    numrow 矩阵的行数
    numcol 矩阵的列数

  3. 右键单击在功能和选择组和子图表>子图表。函数是一个不透明的盒子。

    子图表图形功能。

  4. 双击子图表功能,打开它。

  5. 从图形中删除默认流程图的功能。

  6. 建模选项卡上,选择模式>自定义。将打开一个对话框,列出所有的模式保存在您的自定义模式文件夹。

    对话框,列表保存自定义模式。

  7. 选择上面的三角形迭代器模式并单击好吧。模式向导将您的自定义模式添加到图形的功能。

  8. 在图形化功能,代替action1,替换一个适当的行动。这个动作重复一次矩阵的每一行。

从模式向导MAB-Compliant模式

模式向导生成流程图的几何形状和布局符合MathWorks顾问委员会的指导方针(MAB)。

决策模式

如果

if - else

If-Elseif

If-Elseif-Else

If-Elseif-Elseif-Else

如果嵌套

循环模式

For循环

While循环

DoWhile循环

开关模式

两种情况

三个案例

4例

另请参阅

相关的话题