主要内容

可视化模型参考层次结构

这个例子展示了如何使用Dependency Analyzer查看、探索和分析模型依赖关系。它展示了如何查找引用模型并与依赖关系图交互。

开放模式

打开示例模型sldemo_mdlref_depgraph,其中包含模型层次结构中的多个引用模型。

查找参考模型

使用find_mdlrefs函数以编程方式查找引用的模型和模型块。例如,在MATLAB命令窗口中输入如下命令:

[refMdls, modelBlks] = find_mdlrefs('sldemo_mdlref_depgraph')

find_mdlrefs返回两个单元格数组,refMdls而且modelBlksrefMdls包含被直接或间接引用的所有模型的名称sldemo_mdlref_depgraph.默认情况下,中的最后一个元素refMdls输入模型的名称。modelBlks包含顶层模型和所有引用模型中所有Model块的块路径。

视图模型引用依赖关系图

控件的依赖关系图sldemo_mdlref_depgraph模型,执行以下操作之一来打开模型的依赖分析:

  • 使用depview函数。

  • 建模选项卡,在设计部分中,点击依赖分析仪

在依赖关系图中,方框表示Simulink模型。金宝app箭头表示依赖关系。例如,来自的链接sldemo_mdlref_depgraphsldemo_mdlref_house表明sldemo_mdlref_depgraph参考文献sldemo_mdlref_house.如果模型引用库、子系统或受保护的模型,依赖关系图将在层次结构中显示它们。

在这个视图中,图中的每个模型只存在一个框,从一个框到另一个框最多存在一个箭头。依赖关系图不会显示从一个模型到另一个模型是否存在多个引用。此视图不显示在正常模式下引用了哪些模型,在加速模式下引用了哪些模型。

与依赖关系图交互

  • 若要选择一个方框,请单击它。

  • 要打开与框关联的模型或库,双击它。

  • 若要平移依赖关系图,请单击并按住鼠标滚轮按钮,然后拖动鼠标。

  • 要放大或缩小,请使用鼠标滚轮。

  • 若要将依赖关系图居中并调整缩放,使依赖关系图填充可用空间,请按空格键。

查看模型实例依赖关系图

要在依赖关系图中查看引用的模型实例,请执行以下操作之一:

  • 使用depview(‘sldemo_mdlref_depgraph’,‘ModelReferenceInstance’,真的)

  • 中的依赖项分析器的观点部分中,选择模型实例

在实例视图中,这些框表示Simulink模型。金宝app箭头表示依赖关系。依赖关系图显示了何时存在从一个模型到另一个模型的多个引用。在实例视图中,永远不会显示库。

在这个视图中标记了两个框sldemo_mdlref_F2C因为这个模型被引用了两次,一次是sldemo_mdlref_outdoor_temp有一次sldemo_mdlref_heater.顶部的模型是蓝色的。红色表示普通模式参考,黄色表示加速模式参考。

sldemo_mdlref_heater使一个普通模式引用sldemo_mdlref_F2C和加速器模式参考sldemo_mdlref_thermostat

探索模型实例视图

目前,参考sldemo_mdlref_outdoor_tempsldemo_mdlref_F2C是加速模式引用。假设你想把这个引用改为普通模式引用:

  1. 选择箭头链接sldemo_mdlref_outdoor_tempsldemo_mdlref_F2C

  2. 属性窗格的右侧,在依赖项表中,单击华氏到摄氏度.金宝appSimulink打开模型sldemo_mdlref_outdoor_temp并突出显示命名为华氏到摄氏度.这个Model块引用sldemo_mdlref_F2C

  3. 选择命名的Model块华氏到摄氏度

  4. 模型块选项卡,更改模拟模式正常的

  5. 要查看此更改,请转到依赖关系图并单击分析

依赖关系图现在显示了引用sldemo_mdlref_outdoor_tempsldemo_mdlref_F2C作为普通模式(覆盖)引用。请注意,sldemo_mdlref_F2C被配置为在正常模式下运行,但其父sldemo_mdlref_outdoor_temp,配置为在加速模式下运行。不支持在加速模式下运行的模型的正常模式引用,因此金宝appsldemo_mdlref_F2C将在模拟期间以加速模式运行。

要使该模型在正常模式下运行,必须将其所有祖先配置为在正常模式下运行。这样做:

  1. 选择箭头链接sldemo_mdlref_depgraphsldemo_mdlref_outdoor_temp

  2. 属性窗格的右侧,在依赖项表中,单击室外温度.金宝appSimulink打开模型sldemo_mdlref_depgraph并突出显示命名为室外温度.这个Model块引用sldemo_mdlref_outdoor_temp

  3. 选择命名的Model块室外温度

  4. 模型块选项卡,更改模拟模式正常的.(如果有更多的加速器模式的祖先sldemo_mdlref_F2C,这些也需要更改为普通模式引用。)

  5. 要查看此更改,请转到依赖关系图并单击分析

相关的话题