Main Content

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 SystemResult object, apply the getResults method to an Advisor.Application object. If you run Model Advisor by using the ModelAdvisor.run, it returns the results as a SystemResult object. You can directly access the object properties.

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

Numbers of checks with different statues, returned as a structure. The returned structure contains these fields:

  • NotRun — Number of Model Advisor checks that do not run

  • Information — Number of Model Advisor checks with information

  • Passed — Number of Model Advisor checks that pass

  • Justified — Number of Model Advisor checks that are Justified

  • Warning — Number of Model Advisor checks that warn

  • Failed — Number of Model Advisor checks that fail

  • Incomplete — Number of Model Advisor checks that ran incompletely

Data Types: structure

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

Object Functions

getCheckResultsAccess specific Model Advisor check results

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.

openExample('sldemo_mdlref_basic'); 
openExample('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');

Version History

Introduced in R2015b

expand all