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
System
— Model or subsystem that Model Advisor analyzes
character vector
Model or subsystem that the Model Advisor analyzes.
Data Types: char
Type
— Model component
'Library
' | 'Model
' | 'Subsystem
'
Type of model component that Model Advisor analyzes.
Data Types: char
Summary
— Numbers of checks with different statuses
structure
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 runInformation
— Number of Model Advisor checks with informationPassed
— Number of Model Advisor checks that passJustified
— Number of Model Advisor checks that are JustifiedWarning
— Number of Model Advisor checks that warnFailed
— Number of Model Advisor checks that failIncomplete
— Number of Model Advisor checks that ran incompletely
Data Types: structure
CheckResults
— Model Advisor Check results
cell array of ModelAdvisor.CheckResult
objects
Cell array containing a ModelAdvisor.CheckResult
object for each
Model Advisor check. Access these object properties to obtain Model Advisor check
results.
Object Functions
getCheckResults | Access specific Model Advisor check results |
Examples
Run Model Advisor Checks on Referenced Model
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 R2015bR2024b: numPass
, numFail
, numNotRun
, and numWarn
properties will be removed
The numPass
, numFail
,
numNotRun
, and numWarn
properties will be removed in a
future release. To get the numbers of checks with different statuses, access the structure
fields of the new Summary
property.
R2024b: Access Model Advisor check results using CheckResults
, renamed from CheckResultObjs
The CheckResultObjs
property is now called
CheckResults
. The support for references to
CheckResultObjs
will be removed in a future release. You can also
access the results of all or specific checks by using the new getCheckResults
function.
See Also
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
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)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)