请问如何用Simulink绘制MAP,比如输入转速和喷油量,输入的是扭矩,谢谢。

请问如何用Simulink绘制MAP,比如输入转速和喷油量,输入的是扭矩,谢谢。,第1张

问题按我的理解是:根据发动机(转速、喷油量,扭矩数据表,利用matlab绘制map曲线。其中X-转速;Y-喷油量;Z-扭矩。

代码实现方式如下(.mat文件):可参考使用

%首先导入数据,方式可自己选择,这里通过导入excel数据,并读取其中的油门map sheet页的列数据

Data=xlsread('D:\workspace\发动机特性数据','油门map')

spd=num(1,2:(size(num,2)))

acc_pedal=num(2:(size(num,1)),1)

trq=num(2:(size(num,1)),2:(size(num,2)))

%对数据进行取点线性插值运算,如果不懂,可以help 搜索meshigrid函数

[SPD,ACC]=meshgrid(500:500:8000,0:0.1:1)

TRQ=griddata(spd,acc_pedal,trq,SPD,ACC,'linear')

%绘图,可根据自己的需求调整绘图风格,具体help contour函数

b=contour(SPD,ACC,TRQ,'b')

如果是个子系统,鼠标右键点击,有个Mask Subsystem,在那个最大的框里面(Icon选项里面),用image(imread('图片名+扩展名'),这个命令用你电脑里的图片,图片要放在工作目录下面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11684264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存