这个例子展示了如何使用依赖分析器查看、探索和分析模型依赖。它展示了如何查找引用模型并与依赖关系图进行交互。
open_system (“sldemo_mdlref_depgraph”);
使用find_mdlrefs
函数查找所有sldemo_mdlref_depgraph
参考文献
[refmls, modelBlks] = find_mdlrefs(“sldemo_mdlref_depgraph”);
find_mdlrefs
返回两个单元格数组,refMdls
和modelBlks
.refMdls
包含直接或间接引用的所有模型的名称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_temp
对sldemo_mdlref_F2C
是加速器模式参考。假设你想将这个引用更改为普通模式引用:
选择箭头链接sldemo_mdlref_outdoor_temp
来sldemo_mdlref_F2C
.
在属性窗格中,在依赖项表中单击sldemo_mdlref_outdoor_temp摄氏/华氏温度
.金宝appSimulink打开模型sldemo_mdlref_outdoor_temp
并强调了sldemo_mdlref_F2C
块。
选择sldemo_mdlref_F2C
块。
在模型块选项卡中,改变模拟模式来正常的
.
要查看此更改,请转到依赖关系图并单击分析.
依赖关系图现在显示了引用sldemo_mdlref_outdoor_temp
对sldemo_mdlref_F2C
作为普通模式(覆盖)引用。请注意,sldemo_mdlref_F2C
被配置为以普通模式运行,但其父节点,sldemo_mdlref_outdoor_temp
,配置为以加速模式运行。不支持在加速模式下运行的模型的普通模式引用,因此金宝appsldemo_mdlref_F2C
将在模拟过程中运行加速模式。
要使此模型在普通模式下运行,必须将其所有祖先配置为在普通模式下运行。要做到这一点:
选择箭头链接sldemo_mdlref_depgraph
来sldemo_mdlref_outdoor_temp
.
在属性窗格中,在依赖项表中单击sldemo_mdlref / outdoor_temp
.金宝appSimulink打开模型sldemo_mdlref_depgraph
并强调了sldemo_mdlref_outdoor_temp
块。
选择sldemo_mdlref_outdoor_temp
块。
在模型块选项卡中,改变模拟模式来正常的
.(如果有更多的加速器模式的祖先sldemo_mdlref_F2C
,这些也需要更改为普通模式引用。)
要查看此更改,请转到依赖关系图并单击分析.
close_system (“sldemo_mdlref_depgraph”);