主要内容

可视化模型参考体系结构

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

开放模式

open_system (“sldemo_mdlref_depgraph”);

找到引用模型

使用find_mdlrefs函数查找所有sldemo_mdlref_depgraph参考文献

[refmls, modelBlks] = find_mdlrefs(“sldemo_mdlref_depgraph”);

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

视图模型引用依赖图

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

  • 使用depview函数。

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

在依赖关系图中,框表示Simulink模型。金宝app箭头表示依赖关系。例如,来自的链接sldemo_mdlref_depgraph来sldemo_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. 属性窗格中,在依赖项表中单击sldemo_mdlref_outdoor_temp摄氏/华氏温度.金宝appSimulink打开模型sldemo_mdlref_outdoor_temp并强调了sldemo_mdlref_F2C块。

  3. 选择sldemo_mdlref_F2C块。

  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. 属性窗格中,在依赖项表中单击sldemo_mdlref / outdoor_temp.金宝appSimulink打开模型sldemo_mdlref_depgraph并强调了sldemo_mdlref_outdoor_temp块。

  3. 选择sldemo_mdlref_outdoor_temp块。

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

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

关闭模式

close_system (“sldemo_mdlref_depgraph”);

另请参阅

模型参考基础

分析模型的依赖性