- 博客(20)
- 资源 (37)
- 收藏
- 关注
原创 MATLAB绘制汽车理论的仿真图片
这里写自定义目录标题仿真绘图内容发动机最优曲线最优燃油消耗率曲线最优效率曲线工作时间/能量消耗的分布传统车动力性分析绘制三(或多个)y坐标轴函数统计数据分布情况函数如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入仿真绘图内容从传统车到新能源混合动力车型的不同绘制。发动
2023-04-30 15:03:28
1881
1
原创 自动化测试报告表格html的生成(基于MATLAB)
文章目录前言自动化生成报告总体步骤报告模板前言在自动化测试时,经常会统计一些测试得到的统计结果或者仿真结果等。若每次仿真完成后手动将每个结果值依次添加到excel或者报表中,这些机械重复的工作最好交给程序完成。为此,本篇文章在MATLAB环境下就自动化生成html结果报表进行介绍。自动化生成报告总体步骤1、将需要生成报告的数据利用程序汇总到一个专门统计所有报告输出的变量中。这个汇总变量中记录了关于报告中的每个数据的描述,变量值,变量名称等信息。如果汇总的报告不是变量,也可进行不同的标记容纳到该汇总变
2021-08-07 15:01:31
1738
原创 MATLAB实用正则表达式
功能表达式查找路径字符串下的文件名称[\w\d.]+$查找文件名称的后缀(?<=.)\w+$正则表达式查找之后,得到的一般是 cell 型,而需要的一般是匹配得到的字符串,采用以下函数对查找到的结果转换。% 将 cell 转换为 strfunction OutputStr = convertCell2String( InputCell )if isempty( InputCell ) OutputStr = ''; return ;endi...
2021-08-05 15:18:56
466
原创 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
1590
原创 MATLAB数据文件处理(txt,mat,excel等)
简介在做一些关于数据采集的实验时,例如利用dSpace做硬件在环、CAN分析仪、示波器等硬件采集的车辆测试数据时,需要在MATLAB软件中对这些采集的数据进一步分析或者处理时,通过这些采集得到的数据得到的一般为 txt,excel,mat等文件,这些文件一般具有固定的记录样式,但是经常缺乏一种处理方法能够快速的导入到MATLAB工作空间中,作为进一步的分析。对这些具有固定格式的数据文件处理时,经常采用正则表达式进行快速检索和定位,达到提取数据信息的目的。由于不同的数据记录文件具有不同的数据结构,因此需要
2021-05-13 17:02:30
5863
原创 MATLAB 查找文件夹(包括子文件夹)下特定类型的文件
简介在对文件查找,遍历等操作时,经常遇到对文件夹下所有的特地类型文件汇总或者遍历等批量操作,首先就需要对文件夹下或者文件夹下包含的子文件夹下的文件全部收集,采用下面提供的函数即可:函数函数输入为:需要搜索的路径,需要搜索的文件扩展名(可同时对多种扩展名搜索)例如:ListPath = folder_search( pwd, {‘m’,‘p’})即对当前文件夹下的m类型和p类型的文件搜索,并将搜索到的文件完整路径都放置在ListPath 这个cell数组变量中。也可以对单个文件类型搜索,例如:
2021-05-13 11:20:57
7036
原创 多开MATLAB并行计算
简介有时遇到MATLAB计算量较大且耗时的重复性劳动计算时,可以利用MATLAB的并行工具箱,也可采用多开MATLAB的方式,并行计算。方法MATLAB可以调用dos,然后让dos多开MATLAB,进而实现MALTAB自动化控制多个子MATLAB运行,而且还可以利用MATLAB与MATLAB之间的消息传递方法,例如读写文本的形式传递消息,参见利用读写文本实现MATLAB应用之间的消息传递,实现多个MATLAB并行计算并相互沟通协调运算的情况。实现该函数可以同时开启多个MATLAB,并控制每个MAT
2021-04-08 10:35:59
7163
原创 利用读写文本实现MATLAB应用之间的消息传递
简介MATLAB传递数据给其他第三方软件或传递给另一个MATLAB的方式有很多种,最简单的方式即利用读写文本实现。本文介绍一种基于读写文本文件的MATLAB与其他应用程序之间消息传递方法。利用该方法,可以为MATLAB的运算信息传递给其他本地的第三方应用程序,也可利用在同一计算机上同时多开MATLAB,实现MATLAB与MATLAB之间传递消息,进而实现并行计算(消息传递MPI)。传递消息框架首先需要提供一种基于读写文本方式传递消息的框架,读写文本最基础的方式即利用 fwrite ,fread 这些最
2021-04-08 10:13:39
776
原创 MATLAB函数之间传递参数的消息机制
前言本文介绍了一种函数与函数之间相互传递参数的方法,可以方便的实现函数与函数之间传递参数,并且不会产生混乱,更不会导致全局变量的滥用。本文所编写的程序使用MATLAB语言,对其他编程语言也可以借鉴其思想。背景一般的函数与函数传递参数使用形参输入,但是这种方法导致形参固定(或者可变),需要程序对输入变量进行解析,而且必须相互调用才能传递参数,这样传递参数的效率很低,而且很不方便。最常见的方法为定义全局变量,然后在每个函数中声明全局变量,但是这种方法常常导致全局变量的滥用,容易导致变量的重名和混淆,不利于
2021-04-08 08:51:24
903
原创 MATLAB TCP 持续通信收发信息解决方案
前言windows的进程间通信可能有很多途径,例如管道、tcp、udp、共享内存等方式,这些不同的方式各有优缺点,本文主要介绍TCP通信的使用方法,并且MATLAB作为 client 的方式向host持续通信收发信息,收发不同含义信息的解决方案。背景常见的博文中介绍了TCP通信的基本使用方法,这些都可以通过MATLAB帮助文档得到细致的描述,本文主要在基本使用方法的基础上,对MATLAB 使用 TCP做一些实际的使用方法,以及使用过程中遇到问题的解决方法和心得。使用案例和方法本文从使用tcp通信使
2021-04-01 17:05:11
3502
原创 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
2057
原创 MATLAB De_Pcode Mex 求助
由于项目的需求,需要知道MATLAB p文件的调用顺序和具体调用的函数名称,据说网上有些人已经找到了还原的方法,其实可行性是有的,毕竟MATLAB是运行p文件单步调试的,不像二进制dll文件。这样导致p文件还原的难度大大降低。同时还原出来的质量也很高。在网上苦苦寻找后,终于在一个博客上找到了网上类似的工具。但是由于这个网站被mathworks官方通知,原作者将该网站下架后,再加上版权受到越来越多的人重视,现在已经很难找到,在网上搜索关键词已经很难看到了,下图为在博客上看到别人写的一个html不过现在那
2021-01-21 17:56:04
2280
16
原创 MATLAB正则表达使用技巧
前言MATLAB正则表达用于快速搜索匹配字符串,但是正则表达的语法使用起来较为复杂且使用场景不太熟悉,正则表达没有发挥出应有的功能。以下介绍几种典型的使用场景,提高程序的简洁,而且更加方便。#快速查找头部的字符串例如字符串 “ess.init.plant” ,获取 “ess” 字符串;可以将字符串加上一个特殊字符,将特殊字符作为一个标记位,另外将 “.” 作为另一个标记位,构造正则表达式,匹配头部字符串。最后将添加的标记位清除。longName = 'ess.init.plant';name= r
2021-01-06 16:52:11
761
原创 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
5595
原创 Simulink利用共享内存读取向外发送仿真信号与运行控制
Simulink共享内存C#共享内存(C或者C++类似)前台控制后台运行流程前台控制后台Simulink与仿真程序的运行流程如图 3所示。本流程为主仿真函数的流程。详细部分为前台与Simulink相互的控制部分。当运行完成前处理后,主函数将调用模型仿真。首次判断前台是否允许模型启动仿真,当前台未允许进行仿真时,后台m主程序将暂停并等待,直到前台允许仿真为止。当前台使能后台模型仿真后,后台将控制Simulink仿真运行,然后M文件将暂停,等待Simulink运行。M文件暂停结束后,再检测前台的控制命
2020-12-31 18:01:11
3201
2
原创 MATLAB利用共享内存与应用程序传递数据
文章目录共享内存与UDP通信比较MATLAB共享内存Simulink共享内存C#共享内存(C或者C++类似)共享内存与UDP通信比较MATLAB/Simulink将计算或者仿真数值传递给其他应用软件或者其他硬件平台最简单的方法是采用UDP通信,该通信协议使用简单方面,而且MATLAB中也有支持UDP通讯的封装函数,Simulink模块库中也有UDP通讯的封装模块。然而该种方法的安全性不足,而且没有同步机制,且自定义不同应用之间的信号传递机制和逻辑较为困难,还存在数据的解包过程,利用UDP在不同硬件平台上
2020-12-31 14:36:25
4588
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
1013
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
4461
5
原创 C#应用程序与MATLAB联合编程
本文主要结合C#编写应用程序方便强大和MATLAB在工业科学界的广泛应用,结合两者的优点,利用C#编写的windows桌面应用程序作为UI交互接收用户配置,并根据用户在前端应用界面的操作自动控制MATLAB运行,并将MATLAB计算的结果返回桌面应用程序进行显示。
2020-07-03 22:11:24
3411
原创 车辆十四自由度动力学建模分析
车辆十四自由度动力学模型综合了车辆的操纵模型和平顺模型,自由度包括四个车轮的垂向跳动和四个车轮绕旋转轴线的滚动,车体的六个自由度,包括在车体坐标系内的x,y,z的平动和绕x、y、z轴的翻滚、俯仰和横摆运动。关于车辆动力学建模目前有很多仿真软件都包含相关的模块,例如CarSim,AMESim,ADAMS,MATLAB/Simulink等;不同的仿真软件都有各自的优缺点,例如最常见的CarSim专门...
2020-06-12 21:55:08
16611
7
md5码授权与检查程序.zip
2021-08-13
html_template_report.html
2021-08-06
monitor_sfun.zip
2021-08-05
ParkingMeterGUI.zip
2020-12-31
mathworks-C_Code_Integration
2020-12-31
OS_Search.exe
2020-08-28
Integrating C# .Net with Embedded System.pdf
2020-07-03
XMLMATLAB.zip
2020-07-03
面向性能的汽车运动动力学模型回顾.pdf
2020-05-03
汽车动力学术语SAE-J670v002.pdf
2020-05-03
2007_ASCL汽车运动动力学实时仿真模型理论手册.pdf
2020-05-03
SAE J670 V2中文翻译.doc
2020-04-30
ISO 8855-2011.pdf
2020-04-30
CANbootloader——stm32f107.rar
2020-04-29
CANbootloader_stm32f103_HD.rar
2020-04-29
卡尔曼滤波原理及应用仿真.zip
2020-04-19
PSO粒子群算法.zip
2020-04-19
3D打印主板原理图.zip
2020-04-19
NSGA-II源程序.zip
2020-04-19
MBD设计实战.zip
2020-04-19
DP-P2动态规划HEV-动态规划汽车-HEVDP-极限油耗计算.zip
2020-04-19
CAN电机控制.zip
2020-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人