Main Content

Model Design Metrics

R2026b

The 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 metric.Engine API.

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.

MetricMetric ID

Simulink Design Information

sldesignlayer.SimulinkDesignInfo

Stateflow Design Information

sfdesignlayer.StateflowDesignInfo

MATLAB Design Information

mldesignlayer.MATLABDesignInfo

Requirement and Link Traceability

Assess requirements traceability, including requirements coverage, requirement links, link status, and link type distribution, by using these metrics.

MetricMetric ID

Implemented Requirements

modeldesign.TraceabilityAnalysis[slcomp.ImplementedRequirements]

Implemented Requirement Details

modeldesign.TraceabilityAnalysis[slcomp.ImplementedRequirementDetails]

Requirements Traceability Links

modeldesign.TraceabilityAnalysis[slcomp.Links]

Link Details

modeldesign.TraceabilityAnalysis[slcomp.LinkDetails]

Built-In Link Type Distribution

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.

MetricMetric ID

Compile Diagnostics

slcomp.CompileDiagnostics

Code Issues

Identify MATLAB Code Analyzer findings and examine issue counts, severities, and affected code elements by using these metrics.

MetricMetric ID

MATLAB Code Analyzer Findings per Design Layer

mldesignlayer.MATLABCodeAnalyzerFindings

MATLAB Code Analyzer Findings

modeldesign.ComplianceAnalysis[slcomp.MATLABCodeAnalyzerFindings]

MATLAB Code Analyzer Findings Details

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.

MetricMetric ID

Design References

modeldesign.ReuseAnalysis[slcomp.DesignReferences]

Design Reference Details

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.

MetricMetric ID

Clone Detection

slcomp.CloneDetectionMetric

See Also

| | | |

Topics