MATLAB汽车仿真工况数据导入方案
MATLAB导入汽车仿真工况数据的方法有很多,比如直接导入Excel数据,比如用创建.mat格式的文件,都是可以的。这里介绍一种我自己摸索出来的方法,主要是联合simulink的模块运用,仅供学习之路上的小伙伴们提供参考。
1.simulink自带的模块介绍
simulink自带的工况仿真数据模块如图,默认的是FTP75工况,通过Scope示波器或者直接双击模块,弹出属性对话框,点击“Plot drive cycle”都可以看到具体的工况数据曲线;
点击“Install additional drive cycles”可以从网下下载和安装MATLAB官网的自带工况数据模型,可以提供更多的工况仿真数据;
2.导入NEDC工况数据
其实思考起来原理很简单,我们只要参考模块自带的FTP75工况数据,将NEDC或者其他仿真工况数据做成需要的格式,然后直接选择新的工况数据导入即可;
为此,先将NEDC的数据复制到MATLAB中,让后创建NEDC的结构体数据;
t = 0:1:1311;
NEDC.signals.values = [
0
0
0
0
0
0
0
0
0
0
0
0
0
0...
]; %复制整个NEDC的车速数据即可
NEDC.time = t';NEDC.signals.values = NEDC.signals.values ';
%行数据转置一下,保持与时间数据维度一直即可;
然后在simulink的模块中,选择NEDC,确定后,即可将NEDC的工况
仿真数据导入到simulink仿真中,模块的数据时间也同步更新到1311s,
进行相应的仿真建模工作。
该方法可以同步到其他的多种仿真工况数据的导入。
点赞 4 评论 5 收藏 4
查看更多评论 >