Model Design Metrics
R2026bThe Model Design Dashboard helps you assess model quality across structure, complexity,
requirements traceability, diagnostics, and reuse by collecting and displaying metric results.
You can also collect these metrics programmatically by using the API.metric.Engine
Use these tables to explore the model design metrics, view their metric IDs, and access information about each metric.
The model design metrics cover these areas:
To collect available model design metrics programmatically, use the
getAvailableMetricIds and execute
functions.
metricEngine = metric.Engine; designMetricIDs = getAvailableMetricIds(metricEngine,App="DashboardApp",Dashboard="ModelUnitDesign"); results = execute(metricEngine,designMetricIDs)
Summary of Design Information
Understand the size, structure, interfaces, and complexity of Simulink® models, Stateflow® charts, and MATLAB® code by using these metrics.
| Metric | Metric ID |
|---|---|
sldesignlayer.SimulinkDesignInfo | |
sfdesignlayer.StateflowDesignInfo | |
mldesignlayer.MATLABDesignInfo |
Requirement and Link Traceability
Assess requirements traceability, including requirements coverage, requirement links, link status, and link type distribution, by using these metrics.
| Metric | Metric ID |
|---|---|
modeldesign.TraceabilityAnalysis[slcomp.ImplementedRequirements] | |
modeldesign.TraceabilityAnalysis[slcomp.ImplementedRequirementDetails] | |
modeldesign.TraceabilityAnalysis[slcomp.Links] | |
modeldesign.TraceabilityAnalysis[slcomp.LinkDetails] | |
modeldesign.TraceabilityAnalysis[slcomp.BuiltinLinkTypeDistribution] |
To collect all of these traceability analysis metrics,
you can use modeldesign.TraceabilityAnalysis[] as the metric
ID:
results = execute(metricEngine,"modeldesign.TraceabilityAnalysis[]")Latest Compile Results
Review compile diagnostics for each unit, including errors, warnings, and the most recent compilation timestamp, by using this metric.
| Metric | Metric ID |
|---|---|
slcomp.CompileDiagnostics |
Code Issues
Identify MATLAB Code Analyzer findings and examine issue counts, severities, and affected code elements by using these metrics.
| Metric | Metric ID |
|---|---|
mldesignlayer.MATLABCodeAnalyzerFindings | |
modeldesign.ComplianceAnalysis[slcomp.MATLABCodeAnalyzerFindings] | |
modeldesign.ComplianceAnalysis[slcomp.MATLABCodeAnalyzerFindingsDetails] |
Reuse
Assess reuse within your units by identifying referenced models, linked libraries, subsystem references, and related details by using these metrics.
| Metric | Metric ID |
|---|---|
modeldesign.ReuseAnalysis[slcomp.DesignReferences] | |
modeldesign.ReuseAnalysis[slcomp.DesignReferenceDetails] |
To collect all of these reuse analysis metrics, you
can use modeldesign.ReuseAnalysis[] as the metric
ID:
results = execute(metricEngine,"modeldesign.ReuseAnalysis[]")Clones
Identify duplicate or similar modeling patterns that might be candidates for refactoring and reuse by using this metric.
| Metric | Metric ID |
|---|---|
slcomp.CloneDetectionMetric |
See Also
| metric.Enginemetric.Result | execute | getAvailableMetricIds | Model Maintainability Metrics