Learn MBD concept focus on MIL and SIL Testing
About Course
This course explains the fundamentals of Model-Based Development (MBD) for automotive software. Participants will learn how MATLAB Simulink, Code Generation Model in the loop and Software in the loop Validation.
Ideal for beginners and engineers entering the automotive software domain.
Topics:
- What is ModelโBased Development (MBD): Using visual models instead of purely writing text code.
- Why MBD is used in Automotive Software: Speeds up design, improves clarity, integrates testing early.
- Difference between Traditional Coding and MBD: MBD uses graphical blocks for system logic; traditional coding uses languages like C.
- Benefits: Faster design cycles, fewer errors, better testing.
- What is MATLAB scripting: Text-based programming in .m files.
- Writing a Small Script: Declaring variables, basic arithmetic, plotting.
- What is Simulink: Block diagram modeling for dynamic systems.
- Creating Block Diagrams: Arranging connected blocks with signal flow.
- Common Blocks in Automotive: Gain, Integrator, Switch, Lookup table.
- Demo: Build a simple Model
- Step-by-Step Automotive Workflow:
- Define system requirement (e.g., maintain 80 km/h).
- Create MATLAB script for input test cases.
- Build Simulink model for controller.
- Run simulation and validate results.
- Generate C code automatically.
- Deploy code on ECU for vehicle tests.
- Types of Testing:
- ModelโinโtheโLoop (MIL) using Simulink
- SoftwareโinโtheโLoop (SIL) using Simulink
What Will You Learn?
- Understand the basic concept and advantages of ModelโBased Development (MBD).
- Learn the difference between traditional coding and modelโbased design.
- Get familiar with MATLAB scripting (Mโfiles) for data creation and calculations.
- Create simple plots to visualize automotive parameters like vehicle speed.
- Build and simulate basic control models in Simulink.
- Follow the complete MBD workflow used in automotive ECU development.
- Understand different testing methods: MIL, SIL and HIL.