MBD_入门篇_04_Matlab简介

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

本文介绍了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

4.Matlab简介

4.1 Matlab介绍

Matlab: Matrix-Laboratory, 矩阵实验室

是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。

软件界面

4.2 工作路径

当前路径+设置路径。

当前路径

设置路径

添加路径

在文件夹上鼠标右击,弹出的菜单上选择添加路径,可以选只加选择的这个文件夹,还是递归地添加所有的子文件夹

我们要在哪个文件夹操作,就定位到哪个文件夹。还可以添加一些常用的文件夹在路径中,比如我们写了一套工具,我们希望想用这个工具的时候就可以直接使用,那我们就可以把这个工具的文件夹加到路径历里来。

当然我们打开路径,可以看到Matlab安装后的文件夹有很多都在路径中了,那就是我们可以直接使用这些工具的原因。

加载到路径中相当于这个路径成为了我们使用的时候会去在这些文件夹中挨个去搜索我们要用的函数或者文件等,如果不加载,那我们是没办法直接使用的。

工作路径是一个非常重要的概念,很多时候操作不当都会带来很多奇奇怪怪的问题。

4.3 命令行窗口(Command)

可以去使用Matlab命令去定义变量,使用函数等等。

x = -pi : 0.01 : pi

y = sin(x)

plot(x, y)

画图去显示sin函数从-pi到pi的图形

常用命令和脚本的使用放到后面的章节进行讲解,当然随着课程的深入我们会慢慢讲到更多的命令和操作。

命令行或者脚本中可以用Tab键进行补全提示

4.4 工作区(Workspace)

其实我们在Matlab这边显示的Workspace,它的名字应该叫Base Workspace,我们定义的变量等都会存储在这里,我们可以直接点击查看或者编辑,非常方便。

它并不像其他语言,你定义一个变量后是没有办法以这种方式直接去查看并且修改它。除非你进入到调试,编译完进行调试,才可以去访问和修改内存中的数据。

后面我们会继续讲到Matlab其他的工作空间,当然在想到相应章节的时候也会继续说明,加强记忆。

4.5 历史命令窗口

历史命令窗口可以选择停靠在Matlab窗口,默认不显示。

历史命令记录

不用窗口直接用↑键也可以调出来之前的命令,当然也可以在键入几个字符之后再按↑键也是可以的

4.6 帮助

help functionname

lookfor函数去查找函数名

MBD实战:基于Jenkins与GitLab的Simulink模型自动化构建流水线 本文详细介绍了如何为基于Simulink的MBD开发搭建自动化构建流水线。通过整合Jenkins与GitLab,实现模型版本管理、自动代码生成、规范性检查及单元测试,有效解决了手动操作易错、集成困难等问题,显著提升了嵌入式软件开发的效率与质量。 阅读详情

相关推荐

别再让模型路径打架了!手把手教你用Simulink Project管理MBD项目(附目录结构最佳实践)

本文详细介绍了如何使用Simulink Project有效管理基于模型设计(MBD)项目,解决模型路径冲突问题。通过构建专业级目录体系、智能路径控制和依赖分析,提升团队协作效率和项目可维护性,特别适合工程领域的开发者。

weixin_26824299的博客 119

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

Matlab模型生成代码工具箱(Simulink Coder)是MathWorks公司开发的可用于生成嵌入式系统,自动代码生成的工具箱。MBD最核心的部分就是安装Matlab,不同公司购买的Matlab包含不同的工具箱,费用也会不同,有些是网络License,有些是单机的License。总之,Matlab模型生成代码工具箱是Matlab和Simulink用户必备的工具,能够大大简化嵌入式系统的开发和测试流程,提高开发效率和代码质量。Simulink就是建模的工具,可以建立各种各样的模型,进行仿真。

ALongAuto的博客 3783

【MATLAB/Simulink】从模型到飞行:基于PX4与Rflysim的无人机MBD实战指南

本文详细介绍了基于MATLAB/Simulink与PX4、Rflysim的无人机模型开发与飞行控制实战指南。通过MBD(基于模型设计)方法,从建模、仿真到代码生成与硬件部署,实现无人机开发的高效闭环。文章涵盖开发环境搭建、动力学建模、控制算法实现及测试验证全流程,为无人机开发者提供实用技巧与优化建议。

weixin_30181209的博客 410

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

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

u013288925的博客 8466

告别手动加#pragma!Simulink自定义Storage Class实战:以ExportToFile_RAM0为例

本文详细介绍了如何在Simulink中使用cscdesigner工具自定义Storage Class,以ExportToFile_RAM0为例,实现变量在特定内存区域的自动分配。通过图形化配置和代码生成预览,开发者可以告别手动添加#pragma指令的繁琐操作,提升嵌入式软件开发效率和代码质量。

weixin_33701564的博客 379

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

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

不断debug,优化中…… 1652

TMS320F28335的MBD环境搭建

MBD(Model Based Design)—基于模型设计 最繁琐的一次环境搭建。。。 MBD环境的配置 采用Matlab2016A与CCS6.0进行环境配置 需要安装软件: l Matlab2016a的安装 2 Visual C++ 编译器的安装(Visual Studio 2015) 3 CCSV6的安装 4 相应C2000工具箱的安装(需要注册Matlab的账户) CCS6...

qq_38295660的博客 2390

基于模型生成代码(MBD)

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

不断debug,优化中…… 5799

MBD软件开发之条件编译

【注:假如我们给K赋值为2,模型就会出现最前面两幅图片里显示的那样,Variant Subsystem最上方的名字是Algorithm2,Variant Subsystem里面的3个Atomic Subsystem中Algorithm2是黑色的,另外两个是灰色的。这三部分算法之间的产品非常小,可以使用Variant subsystem的方式实现,如果算法差别的部分比较大,建议使用Model Variant实现,至于Model Variant如何实现,自己摸索吧,差不多的。

weixin_43015338的博客 993

【数字孪生与仿真技术】04:MATLAB/Simulink在汽车电子开发中的革命:基于模型设计(MBD)实战指南

摘要:在智能汽车快速发展的背景下,汽车电子系统开发面临多系统耦合、安全合规与周期压缩等挑战。本文系统阐述MATLAB/Simulink基于模型的设计(MBD)在汽车电子开发中的完整应用流程,从发动机控制到自动驾驶传感器融合,覆盖需求分析、模型构建、代码生成及硬件在环测试全周期。通过汽油机空燃比控制、SCANIA自动紧急制动(AEB)系统等工业案例,展示MBD如何实现开发效率提升50%、代码错误率降低70%。文中包含20+完整代码示例、10张技术流程图及5个工业级解决方案,为汽车电子工程师提供工程落地参考。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2214

BCM车身控制器MBD实战:从Simulink模型到单元测试全流程

基于模型设计(MBD)是汽车电子开发的核心方法,通过Simulink建模与Simulink Test验证实现控制逻辑的早期验证。其原理是将需求转化为可执行模型,并利用自动化测试确保覆盖度。技术价值在于提升开发效率与代码质量,应用场景涵盖车身控制器(BCM)、域控制器(ZCU)等。本文以BCM为例,提供模块需求、Simulink模型与单元测试的完整链路资料,帮助工程师快速跑通MBD流程,解决需求与模型脱节、测试无从下手的痛点。

weixin_29171087的博客 172

主机厂基于Simulink MBD新能源电动汽车主驱电驱控制器算法模型及开发资料,量产模型,量...

那些说什么"一键生成量产代码"的,要么是没干过实车的愣头青,要么就是想忽悠甲方的PPT工程师。搞过量产项目的工程师都懂,从Simulink模型到最终烧进MCU的代码,中间全是坑。主机厂基于Simulink MBD新能源电动汽车主驱电驱控制器算法模型及开发资料,量产模型,量产软件,量产代码,软件架构设计,输入输出定子,单元测试,MIL测试资料。主机厂基于Simulink MBD新能源电动汽车主驱电驱控制器算法模型及开发资料,量产模型,量产软件,量产代码,软件架构设计,输入输出定子,单元测试,MIL测试资料。

hlABgYML的博客 302

基于FPGA与红外成像的眼动追踪系统设计与实现(教学向)

本文详细介绍了基于FPGA与红外成像的眼动追踪系统设计与实现。通过红外摄像头采集图像,利用FPGA进行实时图像处理和红外瞳孔追踪,结合Verilog编程实现多目标检测与瞳孔定位。该系统适用于嵌入式视觉教学,展示了硬件搭建、算法优化及实时显示的完整流程。

g5h6i7j的博客 823

南通python培训机构

大连理工大学经济管理学院订阅2021-12-04 浏览量: 2405[简/繁] 点击蓝字 关注我们SUBSCRIBEto US 大工MBA伯乐会 秋招已至尾声,但招聘一直在继续。感谢自伯乐会建立以来各企业招聘负责人的配合与支持,感谢MBA校友和同学们的热烈响应,大工伯乐会将持续努力,为大家开拓更多的职位资源。第八期招聘信息,如下: 捷太格特科技中心(大连)有限公司 工作地点:大连 【职位1】车载嵌入式软件工程师(校招)(6K-10K) 【职位职责】 1.负责车载嵌入式软件开...

weixin_63757190的博客 824

Geneformer实战:如何用Hugging Face Transformers快速搭建单细胞转录组分类模型

本文详细介绍了如何使用Geneformer和Hugging Face Transformers快速搭建单细胞转录组分类模型。通过环境准备、数据预处理、模型加载与配置、训练Pipeline构建等步骤,帮助读者掌握基于Transformer架构的单细胞数据分析技术,提升分类准确率和效率。

rl6adventurer的博客 605

告别编译报错!手把手教你用VS2022命令行编译curl静态库(附完整测试代码)

本文详细介绍了如何在VS2022环境下通过命令行编译curl静态库,从环境准备、编译实战到项目集成,提供了完整的避坑指南和测试代码。特别针对常见的编译报错如LNK2019等给出了具体解决方案,帮助开发者高效完成网络库的静态编译与集成。

weixin_42557803的博客 446

Matlab编程技巧:导入MDF文件

本文研究了如何用脚本解析MDF文件,将其中的信号回灌到Simulink模型中进行仿真。>>返回个人博客总目录。

u013288925的博客 4254

Python爬虫实战:基于Scrapy与Playwright的搜狐新闻高效爬取

在当今信息爆炸的时代,网络爬虫技术已成为数据获取和分析的重要工具。作为国内领先的新闻门户网站,搜狐新闻包含了大量有价值的新闻数据,这些数据对于舆情分析、市场研究等领域具有重要意义。本文将详细介绍如何使用Python最新的爬虫技术栈(Scrapy框架结合Playwright浏览器自动化工具)来高效爬取搜狐新闻数据。pythontitle = scrapy.Field() # 新闻标题url = scrapy.Field() # 新闻链接。

2201_76125261的博客 1552

OTB100/2015 matlab toolkit的使用

其实很早之前就已经写过关于otb这个数据集测试的博客: OTB官方评估代码python版本–评估自己跟踪器,对比其他跟踪器, 不过当时比较紧急没有时间使用matlab版本的工具箱来实现画图,虽然那个python版本的也能够做到,好多人也成功使用,但是还是很多人想用matlab画图,所以我抽空把这部分写一下,力争仔细一步步看完小白也能够成功测试tracker的结果。 好,废话不多说。 官网的工具箱一般都是在这里下载: 但是里面的代码部分有点小bug,而且真值文件只有51个,不能测试OTB2015或者叫做O

laizi_laizi的博客 5855

ximalaya 新xm-sign逆向思路

本文主要介绍目标网站新xm-sign值的逆向思路。仅代表个人理解,如有其他建议可在评论区沟通。声明仅仅记录一下自己的学习方法,不作为其他参考、更不作为商业用途。如有侵犯请联系本人删除。

weixin_66580433的博客 2017

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5562

matlab宏参赛,MATLAB杯无人机大赛 | 决赛通知!

原标题:MATLAB杯无人机大赛 | 决赛通知!重磅消息——决赛通知!经过近5个多月的准备,MATLAB杯无人机比赛即将迎来精彩的决赛,来自全国10强的参赛队伍,齐聚羊城广州,美丽的中山大学,进行最后冠军的角逐,一场前所未有的无人机show即将上演! 决赛时间及地点①2019年11月17日,上午8:10~12:10,广东省 广州市 大学城 中山大学 东校园 体育馆。决赛将上演无人机自主飞行大比拼,...

weixin_30679649的博客 467

企业级AI平台架构设计:AI应用架构师的未来趋势

企业级AI平台是AI从“实验室”走向“生产线”的关键,而AI应用架构师就是这条“生产线”的总设计师。未来,随着生成式AI、边缘计算、自治式AI的发展,架构师的角色将越来越重要——他们不仅要构建技术平台,还要连接技术与业务,让AI真正创造价值。“不要做‘只会调模型的工程师’,要做‘能解决业务问题的架构师’。因为,真正有价值的AI,从来不是“最先进的模型”,而是“能落地、能复用、能创造业务价值的平台”。愿你在企业AI转型的浪潮中,成为那个“搭建桥梁的人”——连接技术与业务,连接现在与未来。

小程序开发 973
上一篇: MBD_杂谈_使用VSCode编译s32k
下一篇: MBD_入门篇_05_Simulink简介
阿隆汽车
博客等级 码龄3年 3129粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值