Main Content

ModelAdvisor.SystemResult

访问系统级模型顾问结果

说明

查看使用 run 方法获取的模型顾问结果。

创建对象

要访问 System.Result 对象的属性,请将 getResults 方法应用于 Advisor.Application 对象。

属性

全部展开

模型顾问分析的模型或子系统。

数据类型: char

模型顾问分析的模型组件的类型。

数据类型: char

使用 run 方法获取在运行模型顾问后通过的模型顾问检查的数量。

数据类型: double

使用 run 方法获取在运行模型顾问后失败的模型顾问检查的数量。

数据类型: double

使用 run 方法获取在运行模型顾问后未运行的模型顾问检查的数量。

数据类型: double

使用 run 方法获取在运行模型顾问后发出警告的模型顾问检查的数量。

发出警告的模型顾问检查的数量。

数据类型: double

包含每个模型顾问检查的 ModelAdvisor.CheckResult 对象的元胞数组。访问这些对象属性以获取模型顾问检查结果。

数据类型: double

示例

全部折叠

此示例说明如何对从 sldemo_mdlref_basic 引用的模型 sldemo_mdlref_counter 运行检查。

在命令行窗口中,打开模型 sldemo_mdlref_basic 和被引用的模型 sldemo_mdlref_counter

openExample('sldemo_mdlref_basic'); 
openExample('sldemo_mdlref_counter');

将模型的副本保存到工作文件夹,将它们重命名为 mdlref_basicmdlref_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.SystemResultModelAdvisor.CheckResult 对象的属性。

Results=getResults(app);

生成并查看模型顾问报告。模型顾问对 mdlref_basicmdlref_counter 都运行检查。

report = generateReport(app);
web(report)

关闭模型。

close_system('mdlref_basic');
close_system('mdlref_counter');

版本历史记录

在 R2015b 中推出

另请参阅