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.
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 .
Updates:
[Jan 2025]
New lesson on deploying generated code on STM32 uC
New lesson on deploying generated code on ESP32
The purpose of this quiz is to test your understanding of Simulink model configuration for code generation
This lesson will introduce you to the concept of Model Based Design.
The purpose of this quiz is to test your understanding of the Model Based Design concept.
This lesson will get you familiar with Simulink interface by building a model of DC motor control.
In this lesson we continue the development of the closed control loop of the DC motor
The purpose of this quiz is to emphasize on the technical aspects of using SIMULINK
The purpose of this quiz is to measure your understanding of the impact of good software architecture on development of embedded systems
In this lesson you will learn how to configure Simulink models for code generation.
In this lesson you will learn how to integrate the code you generated from your model using embedded coder with handwritten code that defines your digital pins, then you will deploy the code on the target hardware.
The purpose of this quiz is to test your understanding of digital input and output modelling and code generation lesson.
This lesson will introduce you to a simple implementation of a directional lights system.
This lessons is about reading and handling analog signals.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.