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

MATLAB/Simulink MBD的自动化编程----开局 本篇幅只针对模型自动化处理的基本命令进行介绍,相应Simulink API的复杂使用方法,可以根据实际使用过程中的具体需求来选择合适的接口与接口参数来完成模型自动化处理。打开模型、保存模型、关闭模型是通过脚本实现模型自动化处理过程中的必要操作。后续将会贴近一些模型开发过程中会涉及到的一些模型自动化处理功能进行讲解。 阅读详情
AI摘要

本文介绍了基于Matlab/Simulink的MBD开发中常用的核心工具箱,涵盖Simulink建模、Embedded Coder代码生成、AUTOSAR组件开发、Stateflow状态机设计及Simulink Test测试等功能,重点讲解各工具在汽车控制器开发中的应用,提升开发效率与代码质量。

前言

作者介绍

阿隆,深耕汽车控制器应用层开发多年,经历多家企业项目(包含多家中外头部企业),拥有多款控制器量产经验。主要技能包括应用层模型开发和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用户必备的工具,能够大大简化嵌入式系统的开发和测试流程,提高开发效率和代码质量。

利用Embedded Coder工具箱生成c代码 利用Embedded Coder工具箱生成c代码 文章目录利用Embedded Coder工具箱生成c代码关于Embedded Coder工具箱主要特性生成目标PID控制器的特点使用步骤对生成的代码分析 关于Embedded Coder工具箱 ​ Embedded Coder 工具箱可以生成可读、紧凑且快速的 C 和 C++ 代码,以便用于嵌入式处理器。另外, Embedded Coder 提供了... 阅读详情

相关推荐

基于NXP S32K1系列MCU的MBD开发环境搭建——从账号注册到工具箱激活全流程解析

本文详细解析了基于NXP S32K1系列MCU的MBD开发环境搭建全流程,从账号注册到工具箱激活。内容涵盖MATLAB环境配置、MBD工具箱下载与安装、许可证激活等关键步骤,帮助开发者快速掌握模型开发技术,提升汽车电子开发效率。

weixin_33709364的博客 501

Matlab编程技巧:MBD中常用的Matlab函数

在MBD(基于模型开发)中,需要掌握一些常用的函数。这些函数经常用于搭建集成环境、生成手写代码等。恰当地使用函数编写Matlab脚本可以提高MBD工作的自动化程度,提高工作效率。 本文会分类列举笔者工作中常用的函数,并简要说明其应用场景以及一些使用心得。同时也欢迎有其他项目经验的朋友在博客下留言补充。

u013288925的博客 8466

告别纯代码:用Matlab MBD工具箱+S32K快速玩转电机控制原型开发

本文详细介绍了如何利用Matlab MBD工具箱和S32K微控制器快速实现电机控制原型开发。通过Automotive Math和Motor Control库,在Simulink环境中完成从算法设计到硬件验证的全流程闭环,大幅提升开发效率。重点讲解了开发环境搭建、PMSM磁场定向控制建模及FreeMaster调试工具的应用。

weixin_30684743的博客 522

MBD_入门篇_16_Simulink离散模块

Reset在delay作为某个函数运行的时候,新来的信号处理的时候,如果不进行Reset,那将会用上一个信号的最后一个值作为初始值,在这种情况下会多一个无效值,使我们运算有可能会出错。主要讲一下与延时模块相关的,其他的一些也是比较高阶的数学模块,我们在后期如果有机会讲到高级算法的时候再来看,入门篇就暂时不讲那么高阶的东西了。打开使能设置,Enable的时候正常的进行延时,Disable的时候,保持延时的最后一个有效值。可复位的延时模块,在基础的延时模块上勾选外部输入默认值以及外部复位的设置。

ALongAuto的博客 3810

零基础速成simulink代码生成——matlab基础介绍1

MBD(Model-Based Design)是一种在工程领域中广泛应用的方法,通过使用数学模型来设计和开发系统。MBD方法可以提高开发效率、降低成本,并确保系统的可靠性和稳定性。MBD方法的核心是使用模型来描述系统的行为,并在模型上进行仿真和验证。

不断debug,优化中…… 1652

基于模型生成代码(MBD)

是一个高性能的数值计算和可视化软件包。它提供了一个集成的开发环境(IDE),专为工程师和科学家设计。核心功能:在矩阵计算、算法实现、数据分析和可视化方面表现出色。多学科应用:广泛应用于各种工程和科学领域,包括信号处理、通信系统、控制系统设计、图像处理、计算金融学和计算生物学等。Simulink是MATLAB的一个附加产品,专门用于基于图形的模拟和模型驱动设计。应用领域:广泛用于自动控制、数字信号处理、电气系统和机械系统的设计和仿真。

不断debug,优化中…… 5799

关于MBD开发简介

MBD全称是Model Based Design(基于模型设计),是一种以可视化模型开发为主的开发方式,区别于传统的以文本为媒介的代码开发。工程师的关注点由具体的代码层面转移到系统层面。MBD在汽车行业的软件开发中应用广泛,能在项目各个阶段提供显著优势:项目前期可以快速验证,中期确保软件质量,后期便于维护。这种方法不仅提升了工程师的开发效率,还加快了项目的开发进度。MBD开发方法不仅在汽车领域显示出强大的优势和广泛的应用前景,还在其他领域具有重要的应用潜力。

MLM888的博客 7896

基于模型的设计(MBD)及其在工程领域中的应用

模型驱动设计(Model-Based Design,MBD)是一种使用模型来表示系统的设计方法,它将设计工作的重心从传统的编程转移到建模上。在MBD中,系统的行为、结构和需求可以通过精确的数学模型来描述,从而支持更早的设计错误检查、更灵活的设计修改,以及更自动化的代码生成。MBD模型的建立是整个设计过程的基础,它需要对系统有深入的理解和准确的描述。建模工具的选择对于模型的构建和后续的仿真分析有着重要的影响。在众多可用的建模工具中,MATLAB/Simulink因其强大的功能和广泛的行业应用脱颖而出。

weixin_35750483的博客 1797

MBD讲解与实践 1.1 AutoSAR、ASPICE与MBD

AUTOSAR(AUTomotive Open System ARchitecture,汽车开放系统架构) 是行业领先的汽车制造商和供应商于2003年秋季提出的标准化倡议。--摘自Vector官网ASW(应用层)RTE(运行时环境)服务层抽象层(ECU抽象、微控制器抽象)、复杂驱动,其中除了ASW和RTE,统称BSW(基础软件)。AUTOSAR的大部分功能都在BSW,我们MBD开发只需关注ASW和RTE相关的知识即可,对其他部分感兴趣的朋友可以去查阅一下详细介绍AUTOSAR的相关文章。Aspi。

候鸟的BOBO 3287

Abel逆变换及其求解方法

Abel逆变换常应用在轴对称的、光学薄的火焰、羽流或等离子体重建。

weixin_49783507的博客 8363

LDPC码译码原理——概率公式推导

怎么说呢,一直以来都想写一下博客。近半年多来我一直在学习LDPC码译码上的东西,主要是在FPGA实现上的,所以这次想写一些关于这方面的内容,包括译码的原理、仿真以及实现。(当然是基于准循环LDPC码上实现的)不过呢,我写这个的初衷是为了让初学者理解入门用的,而不是在大牛面前班门弄斧,有错误之处欢迎大家批评指正。不知道会不会有人一开始像我一样,为了学好LDPC码,先去好好了解其它的诸如RS码或者是卷...

stand_by_me123的博客 2万+

我的MBD学习之路

MBD即为Model Based Design 基于模型的设计。       国内的汽车行业使用Matlab\Simulink早已经不是什么新鲜事儿了,我还在读研的时候大家已经普遍的开始使用Matlab\Simulink来做数学模型开发、数据处理分析以及算法理论仿真。       在学校做项目的时候,那时候是用TI的DSP 2407,当时的Matlab是2007版,当时知道Simulink的库里有

基于模型的嵌入式开发学习笔记 2万+

从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南

本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。

weixin_29279153的博客 273

MBD基于模型的设计入门介绍

MBD基于模型的设计入门介绍 【下载地址】MBD基于模型的设计入门介绍 探索基于模型的设计(MBD)的奥秘,从MATLAB/Simulink的模型搭建到自动生成代码,本资源为您提供一站式入门指南。通过详细的文字说明和操作步骤,您将轻松掌握MBD的核心概念与优势,学会在MATLAB环境中高效构建模型,并深入了解模型验证、测...

gitblog_06743的博客 453

从零构建NVENC编码器:一个游戏开发者的实战手册

本文详细介绍了如何从零构建NVENC编码器,特别针对游戏开发者提供实战指南。内容涵盖NVENC基础概念、DirectX纹理捕获、异步编码优化及高级特性配置,帮助开发者高效集成硬件编码技术到游戏引擎中,实现高性能游戏录制和直播功能。重点解析了NVIDIA专用编码芯片的优势与API使用技巧。

weixin_29292431的博客 365

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 558

MBD_入门篇_05_Simulink简介

Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。Simulink与MATLAB相集成,能够在Simulink 中将MATLAB算法融入模型,还能将仿真结果导出至 MATLAB 做进一步分析。库浏览器中包含了常用模块,连续系统模块,离散系统模块,数学运算模块,逻辑模块,查表模块等等。mdl是以前的版本用的格式,现在的版本几乎都用的是slx格式。这几种方式不同版本之间的界面也有会有所区别,明白是创建的逻辑即可,选择自己习惯用的即可。库浏览器,包含了Simulink的模块。选择一种之前的版本。

ALongAuto的博客 3316

硅谷刷屏的ClawdBot,让Mac mini卖爆了!创始人爆料:一人开发、100% AI 写代码

这两天,个人 AI 助手 ClawdBot 席卷硅谷,国内外社交平台上全是关于它的讨论。 在试用后,网友们纷纷给出了很高的评价。“它是迄今为止最伟大的 AI 应用,相当于你 24 小时全天候专属 AI 员工。”Creator Buddy 创始人兼 CEO Alex Finn 盛赞道,“这就是他们 (Anthropic) 希望 Claude Cowork 呈现的样子。”

技术引领业务创新 1580

MBD开发

最大的作用还是梳理项目的开发框架,是系统层面上的设计工作,还可以对不熟悉的领域或者相关知识进行学习。用于验证完整的控制器系统,控制器系统包括了硬件、底层软件和应用层软件。、系统工程师:快速验证算法原型的功能需求。、软件工程师:模型级的集成测试。、获得算法在实际处理器上的。测试的时候也需要引入硬件。用于验证软件和模型是否一致。、验证模型与模型所生成的。验证模型与模型所生成的。

nature_07的博客 1192

Modis数据处理工具:MRT百度网盘下载和手把手图文安装教程

如下图所示为MODIS Reprojection Tool(MRT)的软界面,看似简单,却是Modis遥感影像必不可少的处理工具,如投影变换等。本文以图文并茂的形式,详细讲解MRT软件在Windows10平台上的安装过程,并附MRT软件百度网盘下载地址。 Modis Tool主界面: 一、安装过程 1、安装Java运行环境 双击Java.exe,安装运行环境。默认的安装路径为C:\Program Files (x86)\Java\jre6\bin,后面需要用到这个路径。 等待...

智慧空间实验室 2620

PCB仿真软件:Altium Designer_(18).PCB设计中的热管理

在PCB设计中,热管理是一个至关重要的环节。随着电子设备的集成度越来越高,功耗和发热量也随之增加,不合理的热设计可能导致电路板过热,从而影响电路的性能和可靠性。热管理不仅能够提高电路板的使用寿命,还能确保电路在各种环境条件下的稳定工作。本节将详细介绍如何在Altium Designer中进行有效的热管理,包括热分析、热设计和热仿真等关键步骤。

kkchenjj的博客 1984

MBD_入门篇_18_Simulink查表模块

分数就是我们要查的值的横坐标的值减去前面一个点的横坐标,占相邻两个点横坐标差的比。比如我们知道x1,x2,x3对应的y1,y2,y3值,通过这三组数据,可以线性地插值出其范围的其他数据。注意两个值一定是一一对应的关系,有多少个Table值,就要有多少个Breakpoint的值。比较常用的模块,参数较多,会复杂一点,比较重要的模块,一定掌握。线性插值,右边范围外的按照最后两个值的斜率来计算,左边范围外的按照前两个值的斜率来计算。数据一定是递增或者递减的,建议使用递增的。最接近的值,取更接近的横轴的数据。

ALongAuto的博客 5505

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MBD_入门篇_13_Simulink模块基本介绍

数据的维度设置,-1表示继承,用的地方比较多。比如[1 3],或者[3, 1], 或者直接写3。或者[3 3]定义矩阵。定位到库浏览器里,找到需要添加的模块。使用鼠标拖拽到模型里进行添加,或者使用鼠标右键点击快捷菜单进行添加。,在弹出的搜索框里输入模块的名字,Simulink会弹出相关的模块,我们选择要添加的模块进行添加。双击模块,在弹出的Parameter里设置相关的属性。设置序号,在子系统里会以序号的顺序去显示输入和输出。13.1.1 使用库添加模块。数据类型设置,实数和复数。数据类型设置,比较重要。

ALongAuto的博客 1736

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mbd是啥matlab,MBD文件扩展名 - 什么是.mbd以及如何打开? - ReviverSoft

你在这里因为你有,有一个文件扩展名结尾的​​文件.mbd.文件与文件扩展名.mbd只能通过特定的应用程序推出。这有可能是.mbd文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。什么是一&nbsp.mbd&nbsp文件?因为他们被用作由Mediachance开发多媒体Builder项目文件按多媒体Builder创建的文件称为MBD文件。这些文件属于数据文件...

weixin_32818577的博客 3928

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

基于MBD 的软件品质保证技术

这是验证开发的模型和生成的代码之间的对应关系的测试,它是使用相同的输入数据对正在开发的模型和自动生成的代码检查输出值是否一致的测试。在代码的情况下,复杂性是通过计算生成代码中的二进制节点数加 1 来衡量的。表 1 的第 1a 项共有 12 个部分,规定了通过模型度量检查进行质量保证的需要,表 12 的第 1e 项和 1f 项分别规定了模型动态验证和模型静态验证的需要。在C1中,通过模型和代码之间的背靠背测试进行验证,在C2中,当需要的功能从模型转换为代码时,测试该功能在该功能中是否正常执行.可以保证质量。

Suresoft China的博客 2114

开发合格的汽车电子产品-Autosar+MBD+功能安全

1. 前言 近几年,随着汽车行业的快速发展,尤其是国内一波补贴过后,多多少少留下一些扎扎实实造车的企业,他们将一些国外先进的技术带入到汽车产品开发中,这些技术慢慢在汽车行业(包括乘用车和商用车)得到普及,本文主要从三个技术角度(即Autosar、MBD、功能安全)来聊聊成为标配的汽车电子技术。 针对每项技术,主要分两步来阐述: 第一步说明这个技术的作用; 第二步说明这个技术如何用到产品上。2...

AgingMoon的博客 9077
上一篇: MBD_入门篇_01_MBD与传统编码的区别
下一篇: MBD_入门篇_03_环境搭建
阿隆汽车
博客等级 码龄3年 3129粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值