|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/model-based-design-build-embedded-systems-with-simulink/
课程评论:没有评论
**课程名称:** 基于模型的设计:使用 Simulink 构建嵌入式系统 **课程概述:** 本课程将带您深入探索基于模型的设计(MBD)和嵌入式系统领域,全面学习软件开发生命周期。您将从理解需求开始,将其转化为模型,然后从模型生成代码,最终将代码集成并部署到硬件上。 通过本课程,我们将系统地指导您完成嵌入式系统项目的创建,并充分利用 Simulink 的模型驱动方法。您将掌握构建可用于代码生成的模型、将代码无缝部署到微控制器以及进行实际硬件测试的技能。 此外,您还将全面了解嵌入式软件项目(尤其是在汽车行业)中常用的 Simulink 模块。您还将学习行业中常见的各种设计概念,例如计数器、去抖动算法等。您还将学会如何连接不同的传感器,设计模型以使用这些传感器的数据来控制不同的执行器。 本课程将循序渐进地构建您的知识体系,并通过构建从基础示例到更复杂设计的真实嵌入式系统项目,为您的嵌入式开发工程师职业生涯(例如在汽车、航空航天和机器人领域)做好准备。 **本课程将教授您如何使用基于模型的设计技术来处理以下传感器和执行器:** * **模型构建:** * 使用多种 Simulink 模块,包括:数学模块、逻辑模块、PID 控制器、输入输出模块、If/else 模块、Switch/Case 模块、Merge 模块。 * 原子子系统(Atomic Subsystems)、使能子系统(Enabled Subsystems)。 * 真值表(Truth Tables)。 * Stateflow 图。 * **常用算法实现:** * 计数器(Counters)。 * 去抖动算法(Debouncing Algorithm)。 * **代码生成与部署:** * 生成 C 代码并部署到微控制器目标板(例如:Arduino、STM32 和 ESP32)。 * **硬件交互:** * 数字输入和输出(按钮和 LED)。 * 模拟信号(电位器)。 * 结合数字和模拟信号进行控制算法,以控制电机速度。 * 光敏电阻(LDR)。 * 超声波传感器(Ultrasonic Sensor)。 * 红外避障传感器(Infrared Obstacle Avoidance Sensor)。 * 旋转编码器(Rotary Encoder)。 * Simulink Arduino 支持包。 **课程更新:** * **2025 年 4 月:** 新增“原子子系统 vs 函数调用子系统”问答环节。 * **2025 年 1 月:** 新增关于将生成代码部署到 STM32 微控制器的新课程。 * **2025 年 1 月:** 新增关于将生成代码部署到 ESP32 微控制器的新课程。 在每个课程单元中,您都将学习新的设计技术,并接触到构建相同功能的多种方法,从而提升您的建模和部署技能。
Model Based Design: to be MBD EngineerWe 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 blockAtomic subsystems, Enabled subsystemTruth TablesStateflow chartImplement commonly used algorithm in automotive and other industries such as Counters and Denouncing algorithmGenerate 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 speedLDRUltrasonic SensorInfrared Obstacle Avoidance SensorRotary EncoderSimulink Support Package for ArduinoIn 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 uCNew lesson on deploying generated code on ESP32