Simulink for Automotive with Model-Based Development Basics


This course gives you a complete understanding of Model-Based Development (MBD). It is a method that combines system design and software engineering. This approach speeds up automotive development.

MBD is at the center of today’s automotive innovations. It allows rapid prototyping, accurate simulation, and smooth deployment of technologies. These include electric powertrains, autonomous driving, and vehicle control systems.

What you will learn:

  • Build and simulate vehicle system models in Simulink
  • Learn to generate automatic code generation
  • Apply MAAB and JMAAB modelling guidelines
  • Link requirements to models for traceability
  • Use Stateflow for logic and control
  • Understand the V-Model for development and testing

Important topics covered:

  • MATLAB and Simulink basics
  • Block modelling and signal routing
  • Requirement management and linking
  • Stateflow for control logic
  • Explained Model-in-Loop (MIL), Software-in-Loop (SIL), and Hardware-in-Loop (HIL)
  • Code generation and deployment
  • Coverage analysis: Condition, Decision, MC/DC
  • Function requirements and development
  • Software development and testing methods
  • Model-in-the-Loop (MIL), Software-in-the-Loop (SIL) testing using Simulink Demonstrated.

Who this course is for:

  • Automotive engineers moving to MBD workflows
  • Software developers focusing on automotive systems
  • Students and professionals aiming for a career in automotive engineering

This course focuses on integrating MBD into the full automotive development lifecycle, from requirement specification to hardware testing. Whether you are a beginner or an experienced engineer, this program helps you build essential skills. These skills are crucial for the automotive industry’s move toward smarter and more efficient vehicle development.

Course Syllabus

Part-1

Module 1: Introduction to Model-Based Development

  • Overview of the automotive industry
  • Modern automotive systems and their complexity
  • Software development demands in the automotive domain
  • What is Model-Based Development (MBD)?
  • How Model-Based Development works
  • Software requirement analysis
  • High-level software design
  • Low-level software design overview
  • Model-in-the-Loop (MiL) testing
  • Code generation process
  • Software-in-the-Loop (SiL) testing
  • Hardware-in-the-Loop (HiL) testing
  • Software acceptance testing
  • Benefits of MBD in automotive engineering
  • Model-Based design configuration and requirement traceability

Module 2: V-Model Approach in Automotive Software

  • Introduction to the V-model in software development
  • Model-Based Development process in the V-cycle
  • Phases of the V-model
    • Functional requirements
    • Function development
    • Software development
    • Software integration
    • Function integration
  • Model verification by simulation (MvS)

Module 3: Software Testing Methods in MBD

  • Importance of testing in automotive software
  • Types of testing
    • Static testing
    • Dynamic testing
  • Testing techniques
  • Levels of testing
    • Unit testing
    • Functional testing
    • Integration testing
    • System testing
    • Acceptance testing
    • Non-functional testing
  • Specialized testing methods
    • Smoke testing
    • Regression testing
    • Structure-based testing
  • Coverage criteria
    • Condition coverage
    • Decision coverage
    • Modified Condition/Decision Coverage (MC/DC)

Part-2

Module 1: Getting Started with MATLAB & Simulink

  • Overview of MATLAB and Simulink environment
  • Building your first Simulink model
  • Basics of blocks, signals, subsystems, and solvers

Module 2: Basics of Modeling

  • Working with sources, sinks, and mathematical operations
  • Signal routing and logic operations
  • Using ports and subsystems
  • Simulation parameters and time steps

Module 3: Model-Based Development Essentials

  • Configuration settings for models
  • Data import/export and diagnostics
  • Optimization and code generation settings
  • Simulink Data Dictionary and signal properties

Module 4: Requirement Management and Linking

  • Requirement Management
  • Requirement Analysis Lifecycle
  • Requirement Analysis Demo

Module 5: Stateflow for Logic and Control

  • Introduction to Stateflow
  • Basics of Stateflow Example
  • Stateflow logic development_Engine State
  • Stateflow logic development – Mode Management
  • BMS Exercise Practice
  • Antilock braking System Logic development

Module 6: Automotive Modeling Guidelines

  • MAAB and JMAAB modeling guidelines
  • Naming conventions and model layout
  • MAAB Guideline Logic Example

Module 7: Model Simulation & Code Generation

  • Types of simulation: MIL, SIL, PIL, HIL
  • Test harness creation and model coverage
  • Code generation with Simulink Coder and Embedded Coder
  • Example: Battery Management SOC Monitor

Module 8: Model-in-the-Loop (MIL) Validation

  • MIL validation workflow
  • Assertions and functional test execution
  • Coverage analysis and test reporting
  • Example: Engine cooling fan control

Module 9: Software In The Loop (SIL) Testing

  • Basic Introduction of SIL
  • SIL Testing In Simulink