提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、 功能简介
vcu接收BCM油门信号,查表输出扭矩。CANoe仿真BCM节点,发送油门踏板信号。VCU查表输出扭矩到总线上。
matlab模型:油门+车速—>扭矩。
CaAccTq_pct_DDrvX=0:5:100;
CaACCTq_y_DDrvY=linspace(0,174,20);
CaACCTq_tq_DDrvMapNrm=repmat(linspace(0,310,21),20,1);
输入为车速和油门开度,MAP查表输出扭矩。
Simulink建模后,生成.c文件
二、CANoe任务:
2.1.创建DBC文件
BCM:油门。ABS:车速。Vcu:查表扭矩
2.2: CANoe工程添加visual 2019生成Dll文件
2.3:创建CANoe工程
/@!Encoding:1252/
includes
{
//#if X64
//#pragma library(“…\Exec64\capldll.dll”)
//#else
#pragma library(“C:\Users\zhige\Desktop\simulink_canoe\EXAMPLE\EXEC32\capldll.dll”)
//#endif
}
variables
{
message vcu vcu_msg;
msTimer time_10ms;
}
on start
{
setTimerCyclic(time_10ms,10);
vcu_msg.VehTq=300;
}
on timer time_10ms
{
vcu_msg.VehTq=dllcanoe_lookup(200,@sys_acc::sys_acc_pad*100);
output(vcu_msg);
}
附录
由于版本问题,注意visualStudio2019编译配置: