Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Model Based Design: Build Embedded Systems with Simulink (Udemy.com)

Model Based Development - MBD: From Requirements to Testing on Hardware

Created by: Mahmoud Zidan

Last updated April 2025

icon
What you will learn

  • Understand the concept of Model Based Design
  • Navigate the Simulink Environment
  • Configure Simulink Model for Code Generation
  • Integrate Hand-Written Code with Generated Code from Simulink
  • Deploy Code on Microcontroller
  • Test Code on Real Hardware
  • Requirements Analysis
  • Interface Sensors and Actuators with Microcontroller
  • Develop Algorithms for Different Sensors Using Simulink
  • How to Read and Write Digital Signals
  • Read Analog Signals
  • Measure Distance Using Ultrasonic Sensor
  • Use LDR (Photoresistor)
  • Develop Algorithm for Rotary Encoder
  • Algorithm for Infrared Sensor
  • DC Motor Control using Digital and Analog Signals

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.1 out of 5higher than 5% of them
  • Reviews232#317 of 519 by number of reviews
  • Length3.4 hoursshorter than 75% of them
  • Last updatedApril 2025earlier than 57% of them

icon
Course Description

Model Based Design: to be MBD Engineer

We will dive into the world of Model Based Design and Embedded Systems, explore the entire software development life cycle.

Initiate the process by comprehending the requirements, transforming them into models, generate code from models, integrate codes and deploy on hardware.

Throughout this course, we will guide you systematically in the creation of embedded systems projects and leveraging the power of the model based approach with Simulink.

You’ll gain expertise in constructing models tailored for code generation, deploying this code seamlessly onto microcontrollers, and conducting real-world hardware testing.

Furthermore, we will provide you with a comprehensive introduction to the essential Simulink blocks that are frequently utilized in embedded software projects within industries such as automotive.

In addition, you will learn the common design concepts in industry such as implementation of counters, debouncing algorithm and other topics.

Learn how to interface different sensors, design models to use data from them and to control different actuators.

This course will build your knowledge step by step and prepare you to start your journey as model based design engineer in industries such automotive, aerospace and robotics by building real embedded systems projects starting from basic examples to more complex designs.

This course will teach you how to handle the following sensors and actuators using model based design techniques:

  • Modelling using multiple Simulink blocks such as:

    Math blocks, Logic blocks

    PID controller, Inputs and outputs blocks,

    If/else block, Switch Case blocks, Merge block

    Atomic subsystems, Enabled subsystem

    Truth Tables

    Stateflow chart

  • Implement commonly used algorithm in automotive and other industries such as Counters and Denouncing algorithm

  • Generate C Code and Deploy on Micro-Controller Target [Ex: Arduino, STM32 and ESP32]

  • Digital inputs and outputs (Buttons and LEDs)

  • Analog signals (Potentiometer)

  • Combine digital and analog signals in a control algorithm to control motor speed

  • LDR

  • Ultrasonic Sensor

  • Infrared Obstacle Avoidance Sensor

  • Rotary Encoder

  • Simulink Support Package for Arduino

In each lesson we will learn a new design technique and introduce you to multiple ways of building the same functionality to enhance your modeling skills and deploying .


Course Updates:

[April 2025]

  • New Lesson in Questions and Answers section [ Atomic vs Function Caller Subsystem]

[Jan 2025]

  • New lesson on deploying generated code on STM32 uC

  • New lesson on deploying generated code on ESP32

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mahmoud Zidan

Mahmoud Zidan is a Senior Model Based Design and Systems Engineer. With an extensive background in Model-Based Development Engineering and Embedded Systems Engineering within the automotive industry, he has actively contributed to numerous projects involving electric vehicles for renowned car manufacturers like Volkswagen, BMW and Renault. He has contributed to development of requirements in different vehicle domains, model design and testing.

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.1

232 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Anonymized User on 1/8/2026

For a basic student, I think a bit more detailed explanation on what each component does like the bus selector and the dc motor would have helped understand the final result, the simulation etc. Due to this being the first example I feel it could be slightly more detailed

By Aadithya N on 3/31/2025

kindly let us know FROM THE Basics of the logics

By Ashish Sharma on 9/2/2024

Great to start with the basics. However it would be great if the instructor includes more things over time like more sensors and functionalities. Also, addition of a bigger capstone project for example, some VCU parts, BMS,etc. Along with other concepts such as V&V cycle, some depth into configurations, code integration, etc.

By Jesse Dees on 6/21/2024

The course was good and covered many of the components found in an Arduino starter kit. The instructor was easy to understand and covered each lesson well. The course was what I expected based upon the syllabus.

By Ahmed Kabil on 3/26/2024

Clear explanation of every part. the instructor has deep understanding of the topics. There are several examples presented that help in teaching the topics discussed. Overall, this is a very excellent course and I really recommend it to anyone interested.

By Khaled Salah on 3/22/2024

A decent course with good presentation and clear explanation. The content is well build to get you into the MBD world step by step. Great Instructor. Thanks for the course and looking for your future courses.

By Hossam Mustafa on 3/21/2024

A great introductory to the topic with a concise and well structured contet, the instrucir has a clear way of explanation with many hands on quizzes, highly recommended

By Omar El-Geddawy on 3/10/2024

One of the best courses in MBD field that I came across, it's very detailed and hands-on. Although I work in the automotive MBD industry, I learnt many new concepts from this course which indicates the strong background of the instructor. The projects also are very beneficial and gives you a great hands-on experience. Highly recommended!

By Ahmed Ibrahim Ali Ibrahim on 1/11/2024

Every part is clear and exactly to the point. This was the first time I use the generated code from Simulink into a hardware. I highly recommend to take this course if you want to practice the embedded coder toolbox.

By Sajesan Ghimire on 1/3/2024

The voice is so annoying but the content was good.

Showing all 10 reviews on CourseDuck

Read all 232 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100