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

保姆级教程:在通达信V7.611上配置欧奈尔RPS曲线(附完整公式与每日更新流程)

本文提供通达信V7.611配置欧奈尔RPS曲线的保姆级教程,涵盖从环境准备、基础设置到核心公式配置的全流程。详细讲解如何创建股票池、编写EXTRS基础公式及RPS显示公式,并附每日更新流程与实战应用技巧,帮助投资者精准捕捉强势股。

weixin_30000735的博客 457

南通python培训机构

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

weixin_63757190的博客 824

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2026

「点燃我,温暖你」用Python制作一个动态爱心效果

最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。

Modeler_xiaoyu的博客 1万+

Matlab编程技巧:导入MDF文件

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

u013288925的博客 4254

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3849

OTB100/2015 matlab toolkit的使用

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

laizi_laizi的博客 5855

G120变频器抱闸逻辑在提升机上应用

一、前言: 对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题 使用具有矢量控制功能的变频器 二、参数设置 抱闸控制时序: 启动: 1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩 2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸) 注意:抱闸

fenglingxicao的博客 1万+

yolov11添加P2小目标检测头与添加P6超大目标检测头

本文介绍了YOLO目标检测模型中上下采样的原理及应用。上采样通过插值算法放大特征图,YOLO通常采用最近邻插值;下采样则通过带步长的卷积缩小特征图提取高层语义特征。文章详细阐述了这两种操作在YOLO中的实现方式、结构特点及对称性问题,指出下采样后会使用C3模块进行特征整合,上采样后通过concat抑制分割感。此外,还分析了不同分辨率特征图适合检测不同尺寸目标的原因,并提出添加4倍小目标检测头的方法,即对上采样后的特征进行concat和C3模块处理。最后给出了YOLOv5原模型结构和添加4倍检测头后的结构对比

m0_64661770的博客 820

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

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

weixin_30679649的博客 467

基于Python爬虫+词云图+情感分析对某东上完美日记的用户评论分析

随着互联网和社交媒体的发展,用户评论成为了消费者表达自己意见和情感的主要途径之一。对于企业来说,深入了解用户对其产品或服务的看法可以帮助他们更好地了解市场需求、产品改进的方向,以及消费者的情感倾向。因此,对用户评论进行分析已经成为了市场研究和商业决策的重要手段之一。

m0_64336780的博客 1万+
上一篇: 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、付费专栏及课程。

余额充值