setAnalysisRoot
类: Advisor.Application
命名空间: Advisor
为模型顾问分析指定模型引用层次结构
说明
为 Application
对象分析指定模型引用层次结构。
输入参数
app
— 模型顾问 application 对象
Advisor.Application
对象
模型顾问 application 对象,指定为 Advisor.Application
对象。您可以使用 Advisor.Application
对象对模型引用层次结构运行模型顾问检查。使用 Advisor.Manager.createApplication
方法创建一个 Advisor.Application
对象。
model
— 模型名称
字符向量
模型名称,指定为字符向量。
示例: setAnalysisRoot(app,'Root','sldemo_mdlref_basic')
数据类型: char
subsystem
— 子系统路径
字符向量
子系统路径,指定为字符向量。
示例: setAnalysisRoot(app,'Root','sldemo_mdlref_basic/CounterA','RootType','Subsystem')
数据类型: char
示例
将根模型指定为分析根
此示例说明如何创建 Advisor.Application
对象以及将模型指定为模型顾问分析的根。
打开示例模型 sldemo_mdlref_basic
。在 MATLAB® 命令行窗口中,输入:
openExample('sldemo_mdlref_basic');
模型 sldemo_mdlref_basic
是包含以下三个 Model 模块的父模型:CounterA
、CounterB
和 CounterC
。这些模块引用同一模型 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 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)