Main Content

setAnalysisRoot

类: Advisor.Application
命名空间: Advisor

为模型顾问分析指定模型引用层次结构

说明

Application 对象分析指定模型引用层次结构。

示例

setAnalysisRoot(app,'Root',model)model 指定为模型顾问分析的根。

示例

setAnalysisRoot(app,'Root',subsystem,'RootType','Subsystem')subsystem 指定为模型顾问分析的根。

输入参数

全部展开

模型顾问 application 对象,指定为 Advisor.Application 对象。您可以使用 Advisor.Application 对象对模型引用层次结构运行模型顾问检查。使用 Advisor.Manager.createApplication 方法创建一个 Advisor.Application 对象。

模型名称,指定为字符向量。

示例: setAnalysisRoot(app,'Root','sldemo_mdlref_basic')

数据类型: char

子系统路径,指定为字符向量。

示例: setAnalysisRoot(app,'Root','sldemo_mdlref_basic/CounterA','RootType','Subsystem')

数据类型: char

示例

全部展开

此示例说明如何创建 Advisor.Application 对象以及将模型指定为模型顾问分析的根。

打开示例模型 sldemo_mdlref_basic。在 MATLAB® 命令行窗口中,输入:

openExample('sldemo_mdlref_basic');

模型 sldemo_mdlref_basic 是包含以下三个 Model 模块的父模型:CounterACounterBCounterC。这些模块引用同一模型 sldemo_mdlref_counter,该模型是一个单独的模型,而不是 sldemo_mdlref_basic 的子系统。

创建可用于运行模型顾问检查的 Advisor.Application 对象。

app = Advisor.Manager.createApplication();

指定要分析的模型。对于此示例,请将模型 sldemo_mdlref_basic 指定为模型顾问分析的根模型。

setAnalysisRoot(app,'Root','sldemo_mdlref_basic');

假设您只想运行检查根模型 Inport 模块设定检查。

默认情况下,Advisor.Application 对象设置为运行当前模型顾问配置中的每个检查实例并选择所有检查实例。清除检查实例,以从模型顾问分析中删除所有检查实例。

deselectCheckInstances(app);

通过查找并使用检查实例 ID,指定您希望模型顾问仅运行检查根模型 Inport 模块设定检查。

checkID = "mathworks.design.RootInportSpec";
instanceIDs = getCheckInstanceIDs(app,checkID);
instanceID = instanceIDs(1);
selectCheckInstances(app,ID = instanceID);

运行模型顾问分析。

run(app);

sldemo_mdlref_basic 和引用模型 sldemo_mdlref_counter 运行检查模型顾问。

此示例说明如何创建 Advisor.Application 对象以及将子系统指定为模型顾问分析的根。

打开示例模型 slexVariantManagement。在 MATLAB 命令行窗口中,输入:

openExample('slexVariantManagement')

创建可用于运行模型顾问检查的 Advisor.Application 对象。

app = Advisor.Manager.createApplication();

将子系统 Controller 指定为模型顾问分析的根。

setAnalysisRoot(app,'Root','slexVariantManagement/Controller',...
'RootType','Subsystem');

假设您只想运行检查根模型 Inport 模块设定检查。

默认情况下,Advisor.Application 对象设置为运行当前模型顾问配置中的每个检查实例并选择所有检查实例。清除检查实例,以从模型顾问分析中删除所有检查实例。

deselectCheckInstances(app);

通过查找并使用检查实例 ID,指定您希望模型顾问仅运行检查根模型 Inport 模块设定检查。

checkID = "mathworks.design.RootInportSpec";
instanceIDs = getCheckInstanceIDs(app,checkID);
instanceID = instanceIDs(1);
selectCheckInstances(app,ID = instanceID);

运行模型顾问分析。

run(app);

Controller 子系统及其引用模型运行模型顾问。

有关详细信息,请参阅 Advisor.Application

版本历史记录

在 R2015b 中推出