ModelAdvisor.SystemResult

Access system-level Model Advisor results

Description

View Model Advisor results obtained by using the run method.

Creation

To access the properties of a System.Result object, apply the getResults method to an Advisor.Application object.

Properties

expand all

Model or subsystem that the Model Advisor analyzes.

Data Types: char

Type of model component that Model Advisor analyzes.

Data Types: char

Obtain the number of Model Advisor checks that pass after running the Model Advisor using the run method.

Data Types: double

Obtain the number of Model Advisor checks that fail after running the Model Advisor using the run method.

Data Types: double

Obtain the number of Model Advisor checks that do not run after running the Model Advisor using the run method.

Data Types: double

Obtain the number of Model Advisor checks that warn after running the Model Advisor using the run method.

Number of Model Advisor checks that warn.

Data Types: double

Cell array containing a ModelAdvisor.CheckResult object for each Model Advisor check. Access these object properties to obtain Model Advisor check results.

Data Types: double

Examples

collapse all

This example shows how to run a check on model sldemo_mdlref_counter referenced from sldemo_mdlref_basic.

In the Command Window, open model sldemo_mdlref_basic and referenced model sldemo_mdlref_counter.

open_system('sldemo_mdlref_basic');
open_system('sldemo_mdlref_counter');

Save a copy of the models to a work folder, renaming them to mdlref_basic and mdlref_counter.

save_system('sldemo_mdlref_basic','mdlref_basic');
save_system('sldemo_mdlref_counter','mdlref_counter');

In mdlref_basic, change model reference from sldemo_mdlref_counter to mdlref_counter. Save 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');

Set root model to mdlref_basic.

RootModel='mdlref_basic';

Create an Application object.

app = Advisor.Manager.createApplication();

Set root analysis.

setAnalysisRoot(app,'Root',RootModel);

Clear check instances from Model Advisor analysis.

deselectCheckInstances(app);

Select check Identify unconnected lines, input ports, and output ports using check instance ID.

instanceID = getCheckInstanceIDs(app,'mathworks.design.UnconnectedLinesPorts');
checkinstanceID = instanceID(1);
selectCheckInstances(app,'IDs',checkinstanceID);

Run Model Advisor analysis.

run(app);

Get analysis results and view the properties of the ModelAdvisor.SystemResult and ModelAdvisor.CheckResult objects.

Results=getResults(app);

Generate and view the Model Advisor report. The Model Advisor runs the check on both mdlref_basic and mdlref_counter.

report = generateReport(app);
web(report)

Close the models.

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

Introduced in R2015b