当前位置: 首页 > news >正文

MBD笔记:Simulink模型生成代码之环境搭建

目录
  • Simulink 开发嵌入式软件环境搭建
    • 环境准备
    • 安装硬件支持包 for Matlab
  • 参考

Simulink 开发嵌入式软件环境搭建

环境准备

Simulink开发基于MCU的嵌入式软件,包含2部分:硬件相关,硬件无关. 硬件相关软件,需要Embedded Coder 提供的支持包,有助于自动代码生成、执行和验证.

对于STM32系列MCU,Embedded Coder提供了 Embedded Coder® Support Package for STMicroelectronics STM32 Processors 工具包.

软件准备:

  • Win 11x64 专业版
  • Matlab 2023b(我用的这个版本,2025b移除了黑库,只能使用蓝库,做电机控制需要注意)
  • STM32CubeMX 6.2.1

硬件准备:

  • STM32F407 开发板(支持ST-LINK,我用的开发板是野火骄阳电机开发板)
  • ST-LINK 编程器
  • BLDC电机驱动板/PMSM电机驱动板

注意:软件安装目录不能有中文

安装硬件支持包 for Matlab

参考:在离线计算机上安装支持包

安装步骤:

  • 下载MATLAB 包管理器

2026年6月前,原来可以用 “软件下载器”(SupportSoftwareDownloader_R2026a_win64)来安装硬件支持包,不过后面移除了支持,参见:https://ww2.mathworks.cn/support/install/support-software-downloader.html

img

目前,改成了用MATLAB 包管理器(mpm). 于是,我们先获取mpm.

方式一:可以从 https://ww2.mathworks.cn/products/mpm.html 遵循指示下载mpm:

img

方式二:Win64平台也可以直接从链接 https://ssd.mathworks.cn/supportfiles/downloads/mpm/2026.4/win64/mpm.exe 直接下载. 无需解压,直接在PowerShell可运行.

  • 获取 mpm-input-files 文件

可从 https://ww2.mathworks.cn/products/mpm.html 或者 GitHub 获取 mpm-input-files

根据自己所用Matlab版本选择 mpm-input-files 文件(我用的Matlab2023b):

img

  • 配置 mpm-input-files 文件

如果想配置什么功能,就取消前面注释“#”,修改配置行.

1)设置Matlab路径

根据自己的Matlab实际安装路径设置

destinationFolder=D:\Program Files\MATLAB\R2023b

注意:这项必须设置,否则会给你默认安装一个新的Matlab到新路径.

2)配置需要安装的硬件支持包QEMU_Emulator,ARM_Cortex-M_Processors,STMicroelectronics_STM32_Processors

img

  • 安装硬件支持包

管理员模式打开PowerShell,输入指令:

.\mpm.exe install --inputfile mpm-input-r2023b.txt

注意:mpm.exe 路径和mpm-input-r2023b.txt,要和实际路径对应,建议放在同一目录,PowerShell当前路径也切换到这个目录.

过程可能需要几分钟到几十分钟,成功安装会出现以下结果:

PS D:\Download\chromedownload> .\mpm.exe install --inputfile mpm-input-r2023b.txt
正在使用以下参数进行安装:
--destination=D:\Program Files\MATLAB\R2023b
--doc=false
--no-gpu=false
--no-jre=false
--release=R2023b
--products=Embedded Coder Interface to QEMU Emulator, Embedded Coder Support Package for ARM Cortex-M Processors, Embedded Coder Support Package for STMicroelectronics STM32 Processors
---------------------------------------------
Warning: Uninstalling these products is not supported. To cancel this installation, press CTRL+C.以下 MathWorks 支持包根据 MathWorks 辅助软件许可协议获得许可,可通过安装 MathWorks 支持包或从虚拟机镜像获得。
Embedded_Coder_Support_Package_for_ARM_Cortex-M_Processors, Embedded_Coder_Interface_to_QEMU_Emulator, Embedded_Coder_Support_Package_for_STMicroelectronics_STM32_Processors开始安装
Support packages will be installed to: C:\ProgramData\MATLAB\SupportPackages\R2023b_1
已完成安装
即将完成安装...
安装完毕

安装成功后,支持包会放到路径:C:\ProgramData\MATLAB\SupportPackages\R2023b_1

  • 验证支持包安装是否成功

打开Simulink> 库浏览器,如果出现下面两项,说明Matlab已经识别硬件支持包:

img

参考

How do I download and install a support package on an offline machine?

http://www.jsqmd.com/news/1362430/

相关文章:

  • 一、 大连大宅设计行业全景剖析:从“单点竞争”迈向“系统整合” - 优企名品
  • 后端开发不只是写接口:聊聊那些容易被忽略的工程细节
  • 2026天津注册代账风险赔付一般包含哪些情况?采购前这么核验避坑 - 各行各业Ethan说
  • EinsteinPy预定义时空全解析:Schwarzschild、Kerr与Kerr-Newman对比
  • 2026 广州正规婚恋机构推荐**、广州靠谱婚恋公司本土老牌婚介所优选:广州心悦缘婚恋 全景深度解析,解决你的圈子小、脱单难的终极困扰 - 星际AI
  • 2026天津正规财税机构做代理记账,会出现漏报税问题吗? - 各行各业Ethan说
  • flutter_login_signup表单验证实战:打造安全可靠的用户输入体验
  • 2026年大连现代简约装修公司**:全案设计/半包施工/旧房改造,品质家装口碑之选 - 优企名品
  • Android手机变身终极输入设备:无需驱动的USB HID客户端创新方案
  • JavaScript核心特性与工程实践全解析
  • Cocos Creator自定义按钮组件:解决原生Button痛点,实现交互逻辑解耦
  • 2026年大连门窗更换优选**:断桥铝/系统窗/封阳台,实力品牌与匠心工艺口碑之选 - 卓企推荐
  • SwarmForge技术文档:AI代理如何生成高质量文档
  • 重塑你的维京世界:ValheimPlus模组让你的英灵神殿体验焕然一新
  • word转txt后乱码怎么办?七款PDF转换工具盘点解决乱码与编码之选 - 耶斯去水印
  • 视频切片制作全流程技术指南:从素材获取到自动化渲染
  • 技术人的商业思维与创业避坑指南:竞品拆解中可借鉴与不可照搬的部分
  • 气压传感器如何挑选才靠谱?广东犸力提醒关注响应速度与信号稳定,避免误报漏报 - 品牌速递
  • 2026年 大连新房装修设计公司**单,全案定制/精装房改造/软装搭配,口碑与颜值兼备的品质之选 - 优企名品
  • Input Leap:一套键鼠控制多台电脑的开源神器,真的这么神奇吗?
  • ArcGIS Pro与InVEST模型实战:生态安全格局分析全流程指南
  • ClickHouse 生态应用与高性能查询优化:升级前先做这几项确认
  • iWantHue API完全手册:从安装到高级配置的一站式指南
  • 2026年大连阳台改造施工优选**:封窗阳光房/防水隔热/定制设计,专业团队匠心施工与口碑服务深度解析 - 卓企推荐
  • .NET游戏模组加载框架:Reloaded-II架构设计与技术实现
  • Cocos Creator鸿蒙原生启动流程:从XComponent到OpenGL ES的图形链路解析
  • 小红书视频怎么下载,**方法与第三方风险、小红书保存视频版权说明、小红书自带保存按钮在哪里 - 免费软件工具方法教程
  • 2026天津如何辨别正规注册代办,避开黑中介? - 各行各业Ethan说
  • 时空电磁统一理论——从电磁振荡、粒子结构到宇宙演化的统一框架
  • 搭建iOS漏洞挖掘工作台:iblessing扫描器与生成器插件开发指南