主要内容

使用模式向导创建流程图

模式向导是一个实用程序,它会生成用于图形功能和图表的共同流程图模式。模式向导提供了在手动创建流程图上的几个优势。模式向导:

  • 生成共同的逻辑和迭代循环模式。

  • 促进几何形状的一致性和跨模式的布局。

  • 促进从中心位置存储和重用模式。

  • 允许在现有流程图中插入图案。

模式向导生成流程图,其几何和布局符合MathWorks咨询板(MAB)的指南。您可以通过修改条件和操作或插入其他逻辑模式来自定义流程图。您还可以将流程图保存为模式向导中的自定义模式,以便重复使用。

例如,假设要使用模式向导创建图形功能,用于迭代二维矩阵的上三角形。该功能由两个嵌套组成为了行索引的循环一世总是小于或等于列索引j。通过使用模式向导,您可以:

  1. 为外循环创建一个流程图,该循环迭代到行索引一世。看创建可重用流程图

  2. 通过插入迭代列索引的内循环来扩展流程图j。看在现有流程图中插入逻辑模式

  3. 在模式向导中将流程图保存为自定义模式。看保存自定义流程图模式

  4. 在图形功能中重用自定义模式。看重用自定义流程图模式

创建可重用流程图

创建流程图,请造型选项卡,从中选择一个模式图案画廊。模式的选择包括:

  • 如果如果别的如果是elsef.,以及其他嵌套的决策模式。

  • 为了, 和催情心循环模式。

  • 开关模式,最多四种情况。

  • 自定义模式为稍后重复使用。

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

“模式”对话框会提示您是否有特定于您选择的模式的条件和操作。有关流程图模式的更多信息,请参阅模式向导的符合MAB符合模式

例如,创建外部为了循环在上三角迭代器模式中:

  1. 在这一点造型选项卡,选择图案>对于循环

  2. 在“模式”对话框中,指定初始化程序,循环测试和计数表达式,用于迭代矩阵的第一维度:

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

要完成上三角迭代器模式,请插入第二个为了沿着该流程图中的垂直转换循环。

在现有流程图中插入逻辑模式

使用模式向导将循环或判定逻辑扩展添加到现有流程图。选择符合条件的垂直转换,然后从中选择图案图案画廊。选项包括决策,循环和切换模式。“模式”对话框会提示您是否有特定于您选择的模式的条件和操作。

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

  1. 在州流中®编辑,从外面为了循环模式,选择标记的垂直转换{Action1}

  2. 在这一点造型选项卡,选择图案>对于循环

  3. 在“模式”对话框中,指定用于遍历矩阵的第二维的初始化式、循环测试和计数表达式。初始化式表达式确保了这一点一世永远不会超过j。另外还输入一个操作,检索矩阵的上三角形中的每个元素。

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

  5. 保存包含模式的模型。

插入逻辑模式的指南

创建逻辑扩展时:

  • 您只能选择一次过渡到一次延伸。所选转换必须完全垂直并具有目的地结。

  • 您只能扩展模式向导创建的流程图。

  • 包含流程图的状态溢图可以仅包含结符和转换。图表不能包含其他对象,例如状态,函数或真值表。

  • 您无法扩展已自定义或修改的模式。

  • 您无法选择自定义模式作为扩展名。

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

信息 问题
选择垂直过渡 您尚未选择垂直转换。
所选的转换必须完全垂直 你选择了过渡,但它不是垂直的。
只选择一个垂直转换 您选择了多个过渡。
编辑必须仅包含转换和结 图表中还有其他对象,例如状态,函数或真相表。

保存自定义流程图模式

使用模式向导将流程图模式保存在中心位置,然后轻松检索它们以用于图形功能和图表中的重用。使用要保存和选择的模式选择流程图图案>另存为模式

例如,假设你想保存上三角迭代器模式以供以后重用:

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

  2. 在StateFlow Editor中,选择上三角迭代器流程图。

  3. 在这一点造型选项卡,选择图案>另存为模式

  4. 如果尚未指定自定义模式文件夹,则模式向导会提示您选择文件夹。选择您创建的文件夹,然后单击选择文件夹。您还可以设置模式向导保存到的默认目录SFPREF.通过使用函数'patternwizardcustomdir'作为第一个论点。有关更多信息,请参阅SFPREF.

  5. 在提示时,请命名您的模式高端凝版器然后点击保存。模式向导将图案保存为模型文件uppertriangleiTer.slx.在自定义模式文件夹中。

笔记

您可以使用模式向导重用仅流程图。要重用状态和子剖面,请创建一个原子子片。有关更多信息,请参阅使用原子子剖面创建可重用的子组件

创建自定义模式文件夹的指南

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

  • 将所有流程图存储在自定义模式文件夹的顶级。不要创建子文件夹。

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

更改您的自定义模式文件夹

模式向导会记住您选择的自定义模式文件夹以供将来会话。要选择不同的文件夹,请重命名您现有的自定义模式文件夹,并执行以下操作之一:

  • 将新的自定义模式保存到模式向导。

  • 从模式向导重用现有的自定义模式。

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

重用自定义流程图模式

模式向导将流程图存储为自定义模式文件夹中的模型文件。选择时,您将保存在此文件夹中的模式显示在下拉列表中图案>风俗。您可以将自定义模式直接添加到图表中或图表中的子图形函数。

例如,要将上三角迭代器自定义模式添加到图形功能:

  1. 从对象调色板中,将图形功能添加到您的图表中,如图所示定义图形功能

  2. 输入此功能签名:

    函数y = ut_iterator(u, numrow, numcol)
    该函数需要三个输入。

    输入 描述
    2-D矩阵
    numrow. 矩阵中的行数
    numcol. 矩阵中的列数

  3. 右键单击函数并选择小组和子图文>亚图班。该函数显示为不透明框。

  4. 双击子图函数以打开它。

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

  6. 在这一点造型选项卡,选择图案>风俗。将打开一个对话框,其中列出您保存在自定义模式文件夹中的所有模式。

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

  8. 在图形功能中,代替Action1.,替代适当的行动。此操作对矩阵的每一行重复一次。

模式向导的符合MAB符合模式

模式向导生成流程图,其几何和布局符合MathWorks咨询板(MAB)的指南。

决策模式

如果

如果别的

如果是elsef.

如果是 - else

if-elsif-elsefif - else

嵌套if.

循环模式

对于循环

循环时

Dowhile Loop.

切换模式

两种情况

三种案例

四个案例

相关的话题