我有一些测量数据(1D数据-希望这样命名是正确的(,例如一个有三列的表。(见下文(
示例测量数据
例如,在第一排中,在1000rpm转速和57%节气门位置时,发动机产生30Nm的扭矩。现在我想将这些数据用于两个用例:
- 在Simulink中的2D查找表中
速度和节气门位置被提供als输入;内插";扭矩作为输出。
Simulink 中的查找表设置
我从表中的每一列创建了三个带有da的矢量,并将它们输入到查找表参数中,但出现了一些错误:
";检索数据时出错,请检查所选块的参数设置。块"pielwiese/2D查找表"报告的错误:表数据中的维度数为1,而块中指定的维度数则为2。他们必须匹配">
是否可以对数据进行插值或扩展以在该查找表中使用它?
- 在绘图中创建发动机映射
就像这个:引擎地图-来源:https://www.researchgate.net/figure/Engine-map-engine-torque-vs-throttle-and-engine-RPM_fig7_261390259
我试着用contourf创建一张地图,但没有结果。也许你们中的一些人知道如何用这些数据创建这样一个图表。
希望你能表达我的想法。
我找到了几个帮助我解决问题的来源:
如何在MATLAB中将3列矩阵绘制为颜色图?
https://de.mathworks.com/help/matlab/interpolation.html?s_tid=CRUX_lftnav
https://de.mathworks.com/help/physmod/sps/ug/import-efficiency-map-motorcad.html?searchHighlight=Import%20Efficiency%20Map%20Data%20from%20Motor-CAD%20Open%20Model&s_tid=srchtitle_Import%20 Efficiency%20Map%20 Data%20 from%20Motor CAD%20 Open%20Model_1(请参阅绘图中的源代码(
https://de.mathworks.com/help/matlab/examples.html?category=interpolation&s_tid=CRUX_topnav
https://www.gomatlab.de/matrix-interpolation-t23744.html