ModelAdvisor.SystemResult
访问系统级模型顾问结果
说明
查看使用 run
方法获取的模型顾问结果。
创建对象
要访问 System.Result
对象的属性,请将 getResults
方法应用于 Advisor.Application
对象。
属性
system
— 模型顾问分析的模型或子系统
字符向量
模型顾问分析的模型或子系统。
数据类型: char
Type
— 模型组件
'Library' | 'Model' | 'Subsystem'
模型顾问分析的模型组件的类型。
数据类型: char
numPass
— 通过的模型顾问检查数
双精度值
使用 run
方法获取在运行模型顾问后通过的模型顾问检查的数量。
数据类型: double
numFail
— 失败的模型顾问检查数
双精度值
使用 run
方法获取在运行模型顾问后失败的模型顾问检查的数量。
数据类型: double
numNotRun
— 未运行的模型顾问检查数
双精度值
使用 run
方法获取在运行模型顾问后未运行的模型顾问检查的数量。
数据类型: double
numWarn
— 发出警告的模型顾问检查数
双精度值
CheckResultObjs
— 模型顾问检查结果
ModelAdvisor.CheckResult 对象的元胞数组
包含每个模型顾问检查的 ModelAdvisor.CheckResult
对象的元胞数组。访问这些对象属性以获取模型顾问检查结果。
数据类型: double
示例
对引用模型运行模型顾问检查
此示例说明如何对从 sldemo_mdlref_basic
引用的模型 sldemo_mdlref_counter
运行检查。
在命令行窗口中,打开模型 sldemo_mdlref_basic
和被引用的模型 sldemo_mdlref_counter
。
openExample('sldemo_mdlref_basic'); openExample('sldemo_mdlref_counter');
将模型的副本保存到工作文件夹,将它们重命名为 mdlref_basic
和 mdlref_counter
。
save_system('sldemo_mdlref_basic','mdlref_basic'); save_system('sldemo_mdlref_counter','mdlref_counter');
在 mdlref_basic
中,将模型引用从 sldemo_mdlref_counter
更改为 mdlref_counter
。保存 mdlref_basic
。
set_param('mdlref_basic/CounterA','ModelName','mdlref_counter'); set_param('mdlref_basic/CounterB','ModelName','mdlref_counter'); set_param('mdlref_basic/CounterC','ModelName','mdlref_counter'); save_system('mdlref_basic');
将根模型设置为 mdlref_basic
。
RootModel='mdlref_basic';
创建一个 Application
对象。
app = Advisor.Manager.createApplication();
设置根分析。
setAnalysisRoot(app,'Root',RootModel);
从模型顾问分析中清除检查实例。
deselectCheckInstances(app);
使用检查实例 ID 选择检查标识未连接的信号线、输入端口和输出端口。
instanceID = getCheckInstanceIDs(app,'mathworks.design.UnconnectedLinesPorts'); checkinstanceID = instanceID(1); selectCheckInstances(app,'IDs',checkinstanceID);
运行模型顾问分析。
run(app);
获取分析结果并查看 ModelAdvisor.SystemResult
和 ModelAdvisor.CheckResult
对象的属性。
Results=getResults(app);
生成并查看模型顾问报告。模型顾问对 mdlref_basic
和 mdlref_counter
都运行检查。
report = generateReport(app); web(report)
关闭模型。
close_system('mdlref_basic'); close_system('mdlref_counter');
版本历史记录
在 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)