主要内容

可视化模型引用层次结构

此示例显示如何使用依赖关系分析器查看、浏览和分析模型依赖关系。它显示如何查找引用的模型并与依赖关系图交互。

开放模型

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

查找参考模型

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

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

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

视图模型引用依赖图

要查看的依赖关系图,请执行以下操作:sldemo_mdlref_depgraph模型,执行以下操作之一以打开模型的依赖关系分析器:

  • 使用德普维尤函数。

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

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

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

与依赖图交互

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

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

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

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

  • 要使依存关系图居中并调整缩放,以便依存关系图填满可用空间,请按空格键。

查看模型实例依赖关系图

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

  • 使用depview('sldemo\u mdlref\u depgraph','ModelReferenceInstance',true)

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

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

在这个视图中,两个框被标记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. 属性窗格中,在依赖项表中单击华氏温度与摄氏温度之比.万博1manbetxSimulink打开模型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,配置为以加速模式运行。不支持在加速模式下运行的模型的普通模式引用,因此万博1manbetxsldemo_mdlref_F2C将在模拟过程中运行加速模式。

要使此模型在普通模式下运行,必须将其所有祖先配置为在普通模式下运行。要做到这一点:

  1. 选择箭头链接sldemo_mdlref_depgraphsldemo_mdlref_outdoor_temp

  2. 属性窗格中,在依赖项表中单击室外温度.万博1manbetxSimulink打开模型sldemo_mdlref_depgraph并突出显示命名的Model块室外温度.此模型块引用sldemo_mdlref_outdoor_temp

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

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

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

相关话题