Skip to Main Content Skip to Search
Accelerating the pace of engineering and science

 

Training - Courses

SLMB: Model Management and Verification in Simulink

Note: A 1 hour test session will be scheduled one day prior to the first day of class. This session is to verify that the visual and audio connection is working properly on your computer. The required product software should be installed for the test session. It is highly recommended that you attend this session to ensure a successful and timely class start.

This two-day course describes techniques for applying Model-Based Design in a common design workflow. It provides guidance on managing and sharing Simulink® models and teaches techniques for formally verifying model behavior.

Topics include:

  • Implementing interface control of Simulink subsystems and models
  • Managing requirements in Simulink models
  • Partitioning models using Simulink subsystems, libraries, and model references
  • Establishing and enforcing modeling standards
  • Testing a Simulink model for accuracy and coverage
  • Formally verifying model behavior
  • Documenting a Simulink model
VIEW SCHEDULE and Register SHARE with Manager/Colleague
 
 Detailed course outline
Day 1 of 2
Model-Based Design

Objective: Get a brief overview of how Simulink models can be used in a traditional design process. Discuss where the material covered in this course fits into that process.

Requirements Linking and Interface Control

Objective: Use a Simulink model to store system requirements, illustrate data flow, and define system interfaces.

  • Component stubs
  • Requirements linking
  • Component interfaces
  • Bus objects
Model Architecture

Objective: Discuss the pros and cons of the different features used for organizing a Simulink model into separate components.

  • System component considerations
  • Virtual subsystems
  • Atomic subsystems
  • Model references
  • Libraries
  • Component variants
Project Management

Objective: Explore methods used for managing Simulink projects, such as determining Simulink model dependencies and comparing project files.

  • Model manifests
  • Project organization
  • Startup and cleanup scripts
  • Reference configuration sets
  • File differences
Data Management

Objective: Explore the data dependencies of a Simulink model and learn best practices for managing a Simulink model's data.

  • Simulink data
  • Parameter storage
  • Workspace precedence
  • Parameter management
  • Data dictionary
  • Tunability
Modeling Standards

Objective: Use the Simulink Model Advisor to enforce modeling standards, check for common modeling errors and optimize model performance.

  • Modeling standards
  • Model Advisor
  • Custom configurations
  • Reporting results
Day 2 of 2
Developing Test Cases

Objective: Create and store test cases for a Simulink model, using both MATLAB code and Simulink test harness models.

  • Testing workflow
  • Components of a test
  • Harness models
  • MATLAB scripts
  • External sources
Analyzing Test Results

Objective: Analyze test results of a Simulink simulation, both during and after the simulation.

  • Run-time analysis
  • Logging data
  • Saving data
  • Automated analysis
  • Simulation data inspector
Running Multiple Tests

Objective: Create repeatable tests, run groups of tests automatically, and collect coverage data on a model.

  • Test process
  • Self-contained tests
  • Test suites
  • Model coverage
Automatically Generating Tests

Objective: Use formal methods to automatically generate tests for a Simulink model.

  • Model compatibility
  • Automatic test generation
  • User-defined objectives
  • Command-line automation
  • Property proving
Reporting

Objective: Discuss the methods of automatically creating reports and documentation from Simulink models.

  • Print frames
  • Web views
  • Standard reports
  • Custom reports

Prerequisites

MATLAB Fundamentals and Simulink for System and Algorithm Modeling. This course is intended for intermediate or advanced Simulink users.

Course Length - 2 days

Request training