simulink生成代码和canoe联合仿真

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、 功能简介

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编译配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值