Simulink® Coverage™ performs model and code coverage analysis that measures testing completeness in models and generated code. It applies industry-standard metrics such as decision, condition, modified condition/decision coverage (MCDC), and relational boundary coverage to assess the effectiveness of simulation testing in models, software-in-the-loop (SIL), and processor-in-the-loop (PIL). You can use missing coverage data to find gaps in testing, missing requirements, or unintended functionality.
Simulink Coverage produces interactive reports showing how much of your model, C/C++ S-functions, MATLAB® functions, and code generated by Embedded Coder® has been exercised. You can highlight coverage results in blocks and subsystems to visualize gaps in testing. To assess testing completeness, you can accumulate coverage data from multiple test runs, as well as view coverage achieved through unit and system tests. Coverage outcomes can be traced to requirements and tests. You can apply filters to exclude blocks from coverage and justify missing coverage in reports.
Support for industry standards is available through DO Qualification Kit and IEC Certification Kit.
Learn the basics of Simulink Coverage
Collect Coverage for Models
Measure coverage for models, identify untested elements of your design
Collect Coverage for Code
Measure coverage for code in model elements or generated from models
Manage Coverage Data
Access, manage, and aggregate coverage results
Analyze Coverage and View Results
View coverage highlighting in models, generate coverage reports, trace results to tests and requirements
Address Missing Coverage
Filter coverage results and address gaps
Verification and Validation
Use Simulink products to test models and code, check for design errors, check against standards, measure coverage, and validate the system
Tool Qualification and Certification
Qualify Simulink Coverage for DO and IEC certification