自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (37)
  • 收藏
  • 关注

原创 MATLAB绘制汽车理论的仿真图片

这里写自定义目录标题仿真绘图内容发动机最优曲线最优燃油消耗率曲线最优效率曲线工作时间/能量消耗的分布传统车动力性分析绘制三(或多个)y坐标轴函数统计数据分布情况函数如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入仿真绘图内容从传统车到新能源混合动力车型的不同绘制。发动

2023-04-30 15:03:28 1554 1

原创 自动化测试报告表格html的生成(基于MATLAB)

文章目录前言自动化生成报告总体步骤报告模板前言在自动化测试时,经常会统计一些测试得到的统计结果或者仿真结果等。若每次仿真完成后手动将每个结果值依次添加到excel或者报表中,这些机械重复的工作最好交给程序完成。为此,本篇文章在MATLAB环境下就自动化生成html结果报表进行介绍。自动化生成报告总体步骤1、将需要生成报告的数据利用程序汇总到一个专门统计所有报告输出的变量中。这个汇总变量中记录了关于报告中的每个数据的描述,变量值,变量名称等信息。如果汇总的报告不是变量,也可进行不同的标记容纳到该汇总变

2021-08-07 15:01:31 1524

原创 MATLAB实用正则表达式

功能表达式查找路径字符串下的文件名称[\w\d.]+$查找文件名称的后缀(?<=.)\w+$正则表达式查找之后,得到的一般是 cell 型,而需要的一般是匹配得到的字符串,采用以下函数对查找到的结果转换。% 将 cell 转换为 strfunction OutputStr = convertCell2String( InputCell )if isempty( InputCell ) OutputStr = ''; return ;endi...

2021-08-05 15:18:56 391

原创 Simulink通过 mex level 2 S函数传递可变尺寸的数据

目录前言将子模块自动转换S函数修改已有源码达到可变输入数据的效果改动位置总结总结附件前言上接 Simulink利用共享内存读取向外发送仿真信号与运行控制这篇文章,由于利用Simulink传递数据用到了C函数操作共享内存,这样导致在每次进行Simulink仿真前,需要在Simulink的Simulink target配置上所需要的头文件和C源文件,而且每个运行前需要重复对这些C文件编译,另外如果没有安装MATLAB编译器(mex -setup 没找到编译器)时,导致不能编译这些c文件从而导致无法运行。因此

2021-08-05 15:04:57 1226

原创 MATLAB数据文件处理(txt,mat,excel等)

简介在做一些关于数据采集的实验时,例如利用dSpace做硬件在环、CAN分析仪、示波器等硬件采集的车辆测试数据时,需要在MATLAB软件中对这些采集的数据进一步分析或者处理时,通过这些采集得到的数据得到的一般为 txt,excel,mat等文件,这些文件一般具有固定的记录样式,但是经常缺乏一种处理方法能够快速的导入到MATLAB工作空间中,作为进一步的分析。对这些具有固定格式的数据文件处理时,经常采用正则表达式进行快速检索和定位,达到提取数据信息的目的。由于不同的数据记录文件具有不同的数据结构,因此需要

2021-05-13 17:02:30 5656

原创 MATLAB 查找文件夹(包括子文件夹)下特定类型的文件

简介在对文件查找,遍历等操作时,经常遇到对文件夹下所有的特地类型文件汇总或者遍历等批量操作,首先就需要对文件夹下或者文件夹下包含的子文件夹下的文件全部收集,采用下面提供的函数即可:函数函数输入为:需要搜索的路径,需要搜索的文件扩展名(可同时对多种扩展名搜索)例如:ListPath = folder_search( pwd, {‘m’,‘p’})即对当前文件夹下的m类型和p类型的文件搜索,并将搜索到的文件完整路径都放置在ListPath 这个cell数组变量中。也可以对单个文件类型搜索,例如:

2021-05-13 11:20:57 6596

原创 多开MATLAB并行计算

简介有时遇到MATLAB计算量较大且耗时的重复性劳动计算时,可以利用MATLAB的并行工具箱,也可采用多开MATLAB的方式,并行计算。方法MATLAB可以调用dos,然后让dos多开MATLAB,进而实现MALTAB自动化控制多个子MATLAB运行,而且还可以利用MATLAB与MATLAB之间的消息传递方法,例如读写文本的形式传递消息,参见利用读写文本实现MATLAB应用之间的消息传递,实现多个MATLAB并行计算并相互沟通协调运算的情况。实现该函数可以同时开启多个MATLAB,并控制每个MAT

2021-04-08 10:35:59 6044

原创 利用读写文本实现MATLAB应用之间的消息传递

简介MATLAB传递数据给其他第三方软件或传递给另一个MATLAB的方式有很多种,最简单的方式即利用读写文本实现。本文介绍一种基于读写文本文件的MATLAB与其他应用程序之间消息传递方法。利用该方法,可以为MATLAB的运算信息传递给其他本地的第三方应用程序,也可利用在同一计算机上同时多开MATLAB,实现MATLAB与MATLAB之间传递消息,进而实现并行计算(消息传递MPI)。传递消息框架首先需要提供一种基于读写文本方式传递消息的框架,读写文本最基础的方式即利用 fwrite ,fread 这些最

2021-04-08 10:13:39 699

原创 MATLAB函数之间传递参数的消息机制

前言本文介绍了一种函数与函数之间相互传递参数的方法,可以方便的实现函数与函数之间传递参数,并且不会产生混乱,更不会导致全局变量的滥用。本文所编写的程序使用MATLAB语言,对其他编程语言也可以借鉴其思想。背景一般的函数与函数传递参数使用形参输入,但是这种方法导致形参固定(或者可变),需要程序对输入变量进行解析,而且必须相互调用才能传递参数,这样传递参数的效率很低,而且很不方便。最常见的方法为定义全局变量,然后在每个函数中声明全局变量,但是这种方法常常导致全局变量的滥用,容易导致变量的重名和混淆,不利于

2021-04-08 08:51:24 782

原创 MATLAB TCP 持续通信收发信息解决方案

前言windows的进程间通信可能有很多途径,例如管道、tcp、udp、共享内存等方式,这些不同的方式各有优缺点,本文主要介绍TCP通信的使用方法,并且MATLAB作为 client 的方式向host持续通信收发信息,收发不同含义信息的解决方案。背景常见的博文中介绍了TCP通信的基本使用方法,这些都可以通过MATLAB帮助文档得到细致的描述,本文主要在基本使用方法的基础上,对MATLAB 使用 TCP做一些实际的使用方法,以及使用过程中遇到问题的解决方法和心得。使用案例和方法本文从使用tcp通信使

2021-04-01 17:05:11 3196

原创 MATLAB交并集运算

intersect:取交集unique:取各自独立的部分union:取并集setxor:取独立部分,去除重复部分Matlab中集合的交运算函数intersectintersectSet intersection of two vectorsSyntaxc = intersect(A,B)c = intersect(A,B,‘rows’)[c,ia,ib] = intersect(…)Descriptionc = intersect(A,B)returns the values co

2021-02-26 15:16:39 1963

原创 MATLAB De_Pcode Mex 求助

由于项目的需求,需要知道MATLAB p文件的调用顺序和具体调用的函数名称,据说网上有些人已经找到了还原的方法,其实可行性是有的,毕竟MATLAB是运行p文件单步调试的,不像二进制dll文件。这样导致p文件还原的难度大大降低。同时还原出来的质量也很高。在网上苦苦寻找后,终于在一个博客上找到了网上类似的工具。但是由于这个网站被mathworks官方通知,原作者将该网站下架后,再加上版权受到越来越多的人重视,现在已经很难找到,在网上搜索关键词已经很难看到了,下图为在博客上看到别人写的一个html不过现在那

2021-01-21 17:56:04 2053 16

原创 MATLAB正则表达使用技巧

前言MATLAB正则表达用于快速搜索匹配字符串,但是正则表达的语法使用起来较为复杂且使用场景不太熟悉,正则表达没有发挥出应有的功能。以下介绍几种典型的使用场景,提高程序的简洁,而且更加方便。#快速查找头部的字符串例如字符串 “ess.init.plant” ,获取 “ess” 字符串;可以将字符串加上一个特殊字符,将特殊字符作为一个标记位,另外将 “.” 作为另一个标记位,构造正则表达式,匹配头部字符串。最后将添加的标记位清除。longName = 'ess.init.plant';name= r

2021-01-06 16:52:11 631

原创 MATLAB批量处理结构体数组方法

前言当遇到结构体数组,而且需要对该结构体下相同字段的做一些批量操作时,一般的方法是进行for循环,但是这样看起来不太优雅。批量操作结构体数组中特定的字段下面介绍一种快捷实用的方法:例如,现在有结构体 studentstudent(1).name = 'xiaomin';student(1).age = 1;student(2).name = 'xiaozhang';student(2).age = 3;现在需要将结构体中每个元素的age字段加1,一般的做法是for循环每一个元素,然后对结构体

2021-01-05 18:59:07 5046

原创 Simulink利用共享内存读取向外发送仿真信号与运行控制

Simulink共享内存C#共享内存(C或者C++类似)前台控制后台运行流程前台控制后台Simulink与仿真程序的运行流程如图 3所示。本流程为主仿真函数的流程。详细部分为前台与Simulink相互的控制部分。当运行完成前处理后,主函数将调用模型仿真。首次判断前台是否允许模型启动仿真,当前台未允许进行仿真时,后台m主程序将暂停并等待,直到前台允许仿真为止。当前台使能后台模型仿真后,后台将控制Simulink仿真运行,然后M文件将暂停,等待Simulink运行。M文件暂停结束后,再检测前台的控制命

2020-12-31 18:01:11 2677 2

原创 MATLAB利用共享内存与应用程序传递数据

文章目录共享内存与UDP通信比较MATLAB共享内存Simulink共享内存C#共享内存(C或者C++类似)共享内存与UDP通信比较MATLAB/Simulink将计算或者仿真数值传递给其他应用软件或者其他硬件平台最简单的方法是采用UDP通信,该通信协议使用简单方面,而且MATLAB中也有支持UDP通讯的封装函数,Simulink模块库中也有UDP通讯的封装模块。然而该种方法的安全性不足,而且没有同步机制,且自定义不同应用之间的信号传递机制和逻辑较为困难,还存在数据的解包过程,利用UDP在不同硬件平台上

2020-12-31 14:36:25 3873 3

原创 MATLAB 调试p函数的调用顺序

因为需要知道文件的调用顺序和具体调用的函数名称,可以采用以下方法:1、将所有p文件所在的相同文件夹下新建与p文件名称相同的m文件,由于p文件的执行优先级比m文件高,因此当我们不清楚p文件调用其他p文件的情况下,单步调试主函数的p文件2、在单步调试情况下,通过观察工作空间变量的方法,也可以找到一些文件运算逻辑,当p文件调用其他p文件时,MATLAB会自动的打开我们新建的同名m文件,这样我们就可以通过m文件的打开顺序,了解到主函数p文件的调用顺序了3、一般对于p文件,可能调用一些画图函数,进度条函数等,这

2020-12-31 13:09:25 912 2

原创 MATLAB不能识别已安装的visual studio 2015解决方法

首先,对于MATLAB识别已经安装的vs版本通过命令:mex -setup下图为本电脑下同时安装的两个visual studio如果搞清楚MATLAB识别电脑上安装vs的过程,可通过命令:mex -setup -vMATLAB输出识别编译器的整个过程。其中HKLM和HKCU分别是注册表中的HKEY_CURRENT_USER,HKEY_LOCAL_MA…的缩写,MATLAB没有找到对应编译器是由于注册表里没有对应信息(主要是文件路径,C++编译器的路径),或者在注册表里存在该信息,但是找不到

2020-07-20 14:53:15 4013 5

原创 C#应用程序与MATLAB联合编程

本文主要结合C#编写应用程序方便强大和MATLAB在工业科学界的广泛应用,结合两者的优点,利用C#编写的windows桌面应用程序作为UI交互接收用户配置,并根据用户在前端应用界面的操作自动控制MATLAB运行,并将MATLAB计算的结果返回桌面应用程序进行显示。

2020-07-03 22:11:24 3023

原创 车辆十四自由度动力学建模分析

车辆十四自由度动力学模型综合了车辆的操纵模型和平顺模型,自由度包括四个车轮的垂向跳动和四个车轮绕旋转轴线的滚动,车体的六个自由度,包括在车体坐标系内的x,y,z的平动和绕x、y、z轴的翻滚、俯仰和横摆运动。关于车辆动力学建模目前有很多仿真软件都包含相关的模块,例如CarSim,AMESim,ADAMS,MATLAB/Simulink等;不同的仿真软件都有各自的优缺点,例如最常见的CarSim专门...

2020-06-12 21:55:08 14967 7

md5码授权与检查程序.zip

序列号生成程序:输入mac地址,并根据md5生成授权码,保存到记事本文件中。 序列号检查程序:根据电脑mac,生成授权码,并读取记事本中的授权码,若相同,则表明授权,反之未授权。

2021-08-13

html_template_report.html

在自动化测试时,经常会统计一些测试得到的统计结果或者仿真结果等。若每次仿真完成后手动将每个结果值依次添加到excel或者报表中,这些机械重复的工作最好交给程序完成。为此,该文件为html模板,带有对ccs对html表格样式的处理。

2021-08-06

monitor_sfun.zip

由于利用Simulink传递数据用到了C函数操作共享内存,这样导致在每次进行Simulink仿真前,需要在Simulink的Simulink target配置上所需要的头文件和C源文件,而且每个运行前需要重复对这些C文件编译,另外如果没有安装MATLAB编译器(mex -setup 没找到编译器)时,导致不能编译这些c文件从而导致无法运行。因此这大大限制了利用C文件中的函数实现所需的功能。有必要将所调用C函数的模块转换为S函数,从而加快模型在仿真前的编译速度,且能够在不安装编译器的电脑上实现模型的运行。

2021-08-05

SocketTool4.zip

小型的udp ,tcp调试工具,使用非常方面,解压即用

2021-04-01

MATLAB-Simulink-Ctrl.zip

利用第三方应用程序通过共享内存读写,控制MATLAB的脚本执行,进而利用M脚本进一步对Simulink的运行控制。

2020-12-31

memoryTest.zip

Simulink调用共享内存函数交互例子,可见Simulink中的信号传递给第三方应用程序

2020-12-31

shareMemory.zip

simulink与MATLAB共享内存的源码和编译后的mex文件,可直接用于MATLAB/Simulink与第三方软件之间的共享内存操作

2020-12-31

ParkingMeterGUI.zip

github上Simulink/MATLAB与C#交互的例子,该部分为C#前台小软件界面和共享内存部分的源码,做C#共享内存的可以直接参考源码。mathworks-C_Code_Integration

2020-12-31

mathworks-C_Code_Integration

在github上下载的C#与MATLAB/Simulink通过共享内存,传递信息用于前台控制Simulink和MATLAB的运行,Show C code integration and C code generation out of MATLAB and Simulink algorithms for a parking meter application

2020-12-31

OS_Search.exe

不打开文件就能搜索文件中内容的小工具,搜索的速度非常快;而且不用安装;而一般的everything只能搜索文件,这个小工具弥补了直接搜索文件内的内容。

2020-08-28

XMLMATLAB.zip

主要包含display.m Tbase64decode.m test.xml test file.xml xnl xml read.m xml tutorial script.m xml write.m xmlwrite xerces.m,对MATLAB利用的读写XML进一步封装,用于MATLAB对XML的读写

2020-07-03

C#matlabTest.zip

基于COM的控制方式和基于XML文件的信息交互方式,在桌面应用程序中输入两个数值型参数,并调用MATLAB程序完成相关的计算

2020-07-03

面向性能的汽车运动动力学模型回顾.pdf

系统介绍了面向汽车性能而建立的、 用于汽车运动动力学研究的专用模型。以模型发展历史为主线,从模型功用的角度,分析了建模的迁变动机。概括阐述经典的性能模型的建模方法及特点, 并分析了性能模型在汽车工业中的应用价值。最后指出面向更高频率特性仿真的具有更精细动态品质的模型是汽车运动动力学模型的发展趋势之一。

2020-05-03

汽车动力学术语SAE-J670v002.pdf

SAE J670 was last updated over 30 years ago. Since the last revision, the field of vehicle dynamics has change significantly. New systems such as four-wheel steering and active control have been applied to enhance the performance of vehicles. The terminology for vehicle dynamics needed to be updated to accommodate these new technologies and tomake the definitions consistent with current usage in the field. Accordingly, many new terms have been added to the terminology to provide formal definitions for terms that are associated with these new technologies. A number of existing definitions, which were based on front-wheel steer vehicles with passive control, were also revised to accommodate new technologies.

2020-05-03

2007_ASCL汽车运动动力学实时仿真模型理论手册.pdf

ASCL实验室内部汽车动力学仿真模型解释说明文档,包括传动系、制动、转向、悬架、轮胎/车轮、车体等,对研究汽车动力学仿真分析具有很高的参考价值

2020-05-03

AD常用3D封装库.zip

常常用AD时没有元件的3D封装而感到苦恼吗?快下载常年收集的3D封装库吧,包含众多常用元器件的3D模型,使用AD软件展示出来的三维PCB很惊艳

2020-04-30

SAE J670 V2中文翻译.doc

SAE J670 最近一次的更新是在三十多年以前。自从上次修以后,汽 力学 SAEJ670 直接与 SAE J670 版之后,新的SAE 准的内容也.

2020-04-30

ISO 8855-2011.pdf

Road vehicles — Vehicle dynamics and road-holding ability — Vocabulary... ISO 8855:2011 defines the principal terms used for road vehicle dynamics.

2020-04-30

整车控制器打样执行原理图.pdf

整车控制器原理图,包括can收发电路,上电控制,数字量输入输出,模拟量输入输出,可供整车控制器设计人员提供设计参考

2020-04-30

stm32f405.rar

适用于stm32f405芯片的CANbootloader,可直接使用,包含了boot程序和相关的程序跳转,传输加密等相关代码

2020-04-29

CANbootloader——stm32f107.rar

适用于stm32f107芯片的CANbootloader,可直接使用,包含了boot程序和相关的程序跳转,传输加密等相关代码

2020-04-29

stm32f103_MD.rar

适用于stm32f103_MD芯片的CANbootloader,可直接使用,包含了boot程序和相关的程序跳转,传输加密等相关代码

2020-04-29

CANbootloader_stm32f103_HD.rar

适用于stm32f103_HD芯片的CANbootloader,可直接使用,包含了boot程序和相关的程序跳转,传输加密等相关代码

2020-04-29

CAN Bootloader协议.pdf

CAN Bootloader协议,CAN Bootloader命令列表,命令详解,编写CANbootloader时可以供参考

2020-04-29

卡尔曼滤波原理及应用仿真.zip

卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。 数据滤波是去除噪声还原真实数据的一种数据处理技术,Kalman滤波在测量方差已知的情况下能够从一系列存在测量噪声的数据中,估计动态系统的状态。由于它便于计算机编程实现,并能够对现场采集的数据进行实时的更新和处理,Kalman滤波是目前应用最为广泛的滤波方法,在通信,导航,制导与控制等多领域得到了较好的应用。

2020-04-19

三线表VBA.zip

表格经常设计三线表而耗时耗力,采用Microsoft word中的vba自动化设计手段,加载vba程序后能够一键批量处理文档中的所有三线表,方便好用

2020-04-19

照片处理软件.zip

填写简历或者网上报名时经常被照片大小所困扰,Photoshop等专业软件有比较费时费力,采用这个照片处理小工具,能够快速配置达到能够上传的要求

2020-04-19

永磁同步电机控制.zip

永磁同步电机控制,关于各大电机厂家的源代码,分享给各位学习电机控制的同学,大家共同学习探讨,促进行业发展,打破行业技术壁垒

2020-04-19

电动汽车概论课件学习.rar

电动汽车讲解相关的理论课件,介绍了混合动力汽车、纯电动汽车、燃料电池汽车等新能源汽车的设计、控制等相关理论基础

2020-04-19

PSO粒子群算法.zip

粒子群算法的发展过程。粒子群优化算法(Partical Swarm Optimization PSO),粒子群中的每一个粒子都代表一个问题的可能解,通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。由于PSO操作简单、收敛速度快,因此在函数优化、 图像处理、大地测量等众多领域都得到了广泛的应用

2020-04-19

3D打印主板原理图.zip

包含Arduino_MEGA2560_ref.sch原理图,RAMPS_1-3原理图,芯片手册,以及Controller_final_reprapdiscount和LCD控制主板电路图

2020-04-19

NSGA-II源程序.zip

1. 提出了快速非支配排序算法,一方面降低了计算的复杂度,另一方面它将父代种群跟子代种群进行合并,使得下一代的种群从双倍的空间中进行选取,从而保留了最为优秀的所有个体; 2. 引进精英策略,保证某些优良的种群个体在进化过程中不会被丢弃,从而提高了优化结果的精度; 3. 采用拥挤度和拥挤度比较算子,不但克服了NSGA中需要人为指定共享参数的缺陷,而且将其作 为种群中个体间的比较标准,使得准Pareto域中的个体能均匀地扩展到整个Pareto域,保证了种群的多样性

2020-04-19

MBD设计实战.zip

运行dz60_setup.m,创建基于dz60的自定义目标系统,运行后会在simulink browser中找到相应的block 如果电脑上安装有codewarrior,则在模型编译后会自动调用codewarrior编译环境对生成的代码编译下载 如果没有安装该软件,则有可能会提示错误,修改方法为: 1.在dz60文件夹中找到dz60_make_rtw_hook.m 2.注释36行代码,%cw_automation(); 3.重新编译模型即可,此时只是生成模型代码,不做编译下载。 其余操作与mpc555,c166目标一致。 所有程序在Matlab2010a上运行通过。

2020-04-19

CAN负载测试与计算.docx

can负载率测试结果与负载率计算方法,在stm32在通过can分析仪实际测试得出的经验与心得体会,欢迎研究can通信的朋友学习

2020-04-19

DP-P2动态规划HEV-动态规划汽车-HEVDP-极限油耗计算.zip

采用dp动态规划算法,在并联混合动力汽车上展开极限油耗计算,并具有参数输入与后处理程序,直接运行,亲测可用

2020-04-19

CAN电机控制.zip

基于CAN通信的电机控制上位机,采用labview作为编程环境,控制直流电机正反转,通过pwm信号控制电机旋转速度,直流电机为控制对象,具有良好的ui界面

2020-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除