MBD_入门篇_02_MBD相关工具箱介绍

本文介绍了Matlab及其关键工具箱如Simulink、DataInspector、EmbeddedCoder、AUTOSARComponents、SimulinkTest和Stateflow,强调了它们在MBD过程中的作用,特别是Matlab模型生成代码工具箱对于简化嵌入式系统开发和测试的重要性。
部署运行你感兴趣的模型镜像

前言

作者介绍

阿隆,深耕汽车控制器应用层开发多年,经历多家企业项目(包含多家中外头部企业),拥有多款控制器量产经验。主要技能包括应用层模型开发和c/c++代码编写,mil/sil测试,工具链开发,静态检查,BSW配置和手写,上位机开发等。

加V联系我:ALongAutom

使用介绍

MBD课程是阿隆从业多年后,在2022年的时候从0开始一点点录制的视频,一点点码字码出来的课程,现在分享给大家用来学习,如果对正在观看的你有帮助,可以帮忙推荐给身边的朋友,一起学习,也可以免费加入阿隆的技术交流群进行交流学习。

课程使用平台Matlab 2021b,建议初学者尽量使用同版本,避免出现版本差异带来的问题。等熟练掌握课程以后,再升级平台,出现版本差异的问题也知道该如何解决。

全网同名阿隆汽车,可以在其他平台搜索阿隆汽车找到阿隆,感谢观看。

入门篇视频观看链接如下:

阿隆MBD入门篇_合集_01_哔哩哔哩_bilibili

阿隆MBD入门篇_合集_02_哔哩哔哩_bilibili

实战篇01视频观看链接如下:

阿隆MBD实战篇_01_VCU扭矩查表模块与CANoe联合仿真_哔哩哔哩_bilibili

提高篇视频观看链接

along-auto.com

2.MBD相关工具箱介绍

2.1 Matlab

MBD最核心的部分就是安装Matlab,不同公司购买的Matlab包含不同的工具箱,费用也会不同,有些是网络License,有些是单机的License。

这里是列出了最核心的几个工具,大家安装完Matlab勾选相应的工具就行。怎么安装的我就不讲了,大家可以自行百度解决,有大量的操作说明,只要按照步骤一步步操作就可以,比较简单。这节内容主要是介绍,还没有到详细的操作步骤,大家只需要了解下工具就行,具体的操作步骤到后面再详细介绍。

下面的界面就是Matlab2021b。

2.2 Simulink

2.2.1 Simulink简介

Simulink就是建模的工具,可以建立各种各样的模型,进行仿真。当然建模生成代码跟其他物理建模比起来会有一些注意事项。

新建Simulink模型,可以选择空白模型或者是一些提供的模板类型的模型。

Simulink的库浏览器。

创建简单模型进行仿真。

对仿真的结果使用模块进行查看。

2.2.2 DataInspector简介

使用Data Inspector工具查看数据波形。

2.2.3 EmbeddedCoder简介

Matlab模型生成代码工具箱(Simulink Coder)是MathWorks公司开发的可用于生成嵌入式系统,自动代码生成的工具箱。该工具箱可将Matlab和Simulink模型转换为C或C++语言代码,使其能够在各种嵌入式平台上运行。该工具箱的主要特征包括:

  • 自动代码生成:通过输入Matlab和Simulink模型,该工具箱能够自动生成C或C++代码,从而提高开发效率和减少错误。
  • 代码可移植性:生成的代码可移植到多种嵌入式平台,包括ARM和DSP等。
  • 高效:生成的代码经过优化,能够达到高效的执行速度,并且占用的资源较少。
  • 集成性:该工具箱可以与其他工具箱集成,在Matlab和Simulink中进行代码自动化测试、性能评估等操作。
  • 可靠性:生成的代码经过严格的测试和验证,确保其可靠性,从而减少系统故障的风险。

使用Embedded Coder工具来生成嵌入式代码。

2.2.4 AUTOSARComponents简介

使用AUTOSAR Components工具来做AUTOSAR应用层开发。

AUTOSAR Components配置Quick Start。

2.2.5 SimulinkTest简介

2.2.6 Stateflow简介

Stateflow可以用来做状态机和流程图以及真值表。

总之,Matlab模型生成代码工具箱是Matlab和Simulink用户必备的工具,能够大大简化嵌入式系统的开发和测试流程,提高开发效率和代码质量。

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

<think>好的,用户的问题是关于如何在Simulink中添加或使用名为'MBD_EF_LIB'的库或模块。首先,我需要回忆一下Simulink的基本操作,尤其是添加库或模块的步骤。根据用户提供的引用内容,特别是引用[1]提到在库浏览器中找到模块并拖拽添加,或者右键快捷菜单添加。这可能适用于标准库,但用户提到的'MBD_EF_LIB'可能是自定义库,所以需要不同的方法。 接下来,我需要考虑用户可能的场景。用户可能是一个刚开始使用Simulink的工程师,或者在进行模型基于设计(MBD)时需要特定的库。MBD_EF_LIB可能包含一些特定模块,用于嵌入式系统或代码生成,比如引用[2]和[3]提到的代码生成和数学运算模块。用户可能已经安装了这个库,但不知道如何添加,或者需要从外部获取。 可能的步骤包括检查库是否已经安装,如果没有,需要先下载或安装。然后,在Simulink库浏览器中添加路径,或者使用命令行加载。同时,可能需要配置编译器,如引用[2]提到的,但这个问题更偏向添加库,可能不需要编译器配置。另外,引用[3]提到自定义模块的组合,所以如果MBD_EF_LIB是自定义的,可能需要手动添加路径。 需要验证用户是否已经将库文件放在正确的路径下,或者是否需要通过Add-Ons安装。如果用户没有安装,可能需要指导他们获取库文件,并添加到MATLAB路径。此外,可能涉及在库浏览器中刷新或重新扫描目录,以便显示新添加的库。 还要考虑可能的错误情况,比如路径不正确,库文件损坏,或者版本不兼容。需要提醒用户检查这些方面,并提供相应的解决方案,如更新MATLAB版本或联系库的提供者。 最后,生成相关问题需要考虑用户可能的后续需求,比如如何验证库是否正确加载,如何解决常见错误,或者如何创建自定义模块库。这样可以帮助用户更全面地理解和解决问题。</think>在Simulink中添加或配置MBD_EF_LIB库的操作步骤如下: 1. **手动加载自定义库** - 在MATLAB命令窗口输入`open_system('MBD_EF_LIB')`直接打开库 - 若库文件不在当前路径,需先添加文件路径: ```matlab addpath('完整路径/MBD_EF_LIB'); savepath; % 永久保存路径 ``` 2. **通过库浏览器访问** - 点击Simulink工具栏的"Library Browser"图标 - 在库浏览器左侧导航栏中展开"Custom Libraries"分类 - 找到MBD_EF_LIB后右键选择"Lock library to prevent edits"[^1] 3. **模块使用方法** - 拖拽所需模块到模型画布 - 双击模块进行参数配置,注意标有"*"的参数影响代码生成[^2] - 对于运算模块需检查数据类型一致性[^3] 4. **代码生成配置(可选)** ```matlab % 在模型初始化回调函数中设置 set_param(gcs, 'CodeGenLibrary', 'MBD_EF_LIB'); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值