可视化模型参考层次结构
这个例子展示了如何使用Dependency Analyzer查看、探索和分析模型依赖关系。它展示了如何查找引用模型并与依赖关系图交互。
开放模式
打开示例模型sldemo_mdlref_depgraph
,其中包含模型层次结构中的多个引用模型。
查找参考模型
使用
函数以编程方式查找引用的模型和模型块。例如,在MATLAB命令窗口中输入如下命令:find_mdlrefs
[refMdls, modelBlks] = find_mdlrefs('sldemo_mdlref_depgraph')
find_mdlrefs
返回两个单元格数组,refMdls
而且modelBlks
.refMdls
包含被直接或间接引用的所有模型的名称sldemo_mdlref_depgraph
.默认情况下,中的最后一个元素refMdls
输入模型的名称。modelBlks
包含顶层模型和所有引用模型中所有Model块的块路径。
视图模型引用依赖关系图
控件的依赖关系图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
.在属性窗格的右侧,在依赖项表中,单击
华氏到摄氏度
.金宝appSimulink打开模型sldemo_mdlref_outdoor_temp
并突出显示命名为华氏到摄氏度
.这个Model块引用sldemo_mdlref_F2C
.选择命名的Model块
华氏到摄氏度
.在模型块选项卡,更改模拟模式来
正常的
.要查看此更改,请转到依赖关系图并单击分析.
依赖关系图现在显示了引用sldemo_mdlref_outdoor_temp
对sldemo_mdlref_F2C
作为普通模式(覆盖)引用。请注意,sldemo_mdlref_F2C
被配置为在正常模式下运行,但其父sldemo_mdlref_outdoor_temp
,配置为在加速模式下运行。不支持在加速模式下运行的模型的正常模式引用,因此金宝appsldemo_mdlref_F2C
将在模拟期间以加速模式运行。
要使该模型在正常模式下运行,必须将其所有祖先配置为在正常模式下运行。这样做:
选择箭头链接
sldemo_mdlref_depgraph
来sldemo_mdlref_outdoor_temp
.在属性窗格的右侧,在依赖项表中,单击
室外温度
.金宝appSimulink打开模型sldemo_mdlref_depgraph
并突出显示命名为室外温度
.这个Model块引用sldemo_mdlref_outdoor_temp
.选择命名的Model块
室外温度
.在模型块选项卡,更改模拟模式来
正常的
.(如果有更多的加速器模式的祖先sldemo_mdlref_F2C
,这些也需要更改为普通模式引用。)要查看此更改,请转到依赖关系图并单击分析.