欢迎来到亿配芯城! | 免费注册
你的位置:Sanken(三垦)半导体IC电源模块全系列-亿配芯城 > 芯片资讯 > vMeasure exp周期性发送CSM数采信号到CANoe的方法
vMeasure exp周期性发送CSM数采信号到CANoe的方法
发布日期:2024-01-09 12:15     点击次数:88
1. 内容梗概

实际的工程开发中,有需要将vMeasureexp测量结果发送到CAN总线的情况,这篇应用笔记提供使用vMeasureexp把CSM数采测量得到的信号值发送到物理CAN总线上的方法。此外,本文中描述的方法也支持在虚拟CAN总线上的vMeasureexp与CANoe之间的数据交互。

本文通过举例的形式来描述了使用vMeasureexp测量并周期性地发送以下信号到CAN总线:

CSM THMM数采测量得到的两路温度信号CSM ECAT_ADMM+LEMsensor测量得到的一路电流信号

发送频率为100Hz,最后CANoe进行接收报文,并使用创建的DBC文件解析成信号。

2.vMeasureexp工程配置步骤

步骤一,使用CANdb++创建数据库文件,文件中包含需要发送的信号和报文,可以看到这里定义了三条报文,每条报文都包含了一个数据类型为float的信号。保存文件名为CAN-DB_HSF.dbc

wKgaomUl7CCAK3MqAAGv14wh-UY050.png

步骤二,vMeasure中添加要测量的CSM数采设备,两个数采分别是基于CAN的THMM和基于ECAT的ADMM:

wKgaomUl7CCANeQiAAAqzSI5pkE181.png

步骤三,vMeasure中根据所创建的DBC文件,添加一个CANmonitordevice,这个设备用来发送CAN报文,报文中包含我们要周期性发送的三个信号。

wKgaomUl7CCAQxZUAAHL0vM5aDc304.png

添加DBC文件:

wKgZomUl7CCAfC4sAAHxhogtf_I798.png

选择发送CAN报文使用的通道,可以选择使用虚拟CAN总线或者物理CAN总线,本文选择的是接口卡VN1610的CAN1通道;接口卡VN1610 CAN1与VN1610 CAN2使用Cable 2Y和120Ω的终端电阻连接在了一起,CANoe会使用VN1610 CAN2来接收发送来的信号;

wKgZomUl7CCAUbMeAACY9X-Fkfc340.png

wKgZomUl7CCAR0cZAAB85LV5Uh8712.png

接口卡两个CAN通道连接方式, 芯片采购平台使用CABLE 2Y和120Ω终端电阻连接:

wKgZomUl7CCAWVsKAADsfl4BAck427.png

步骤四,在vMeasureexp中创建发送函数,需要关联CSM数采采集的信号与DBC中的信号:

wKgaomUl7CCAA0ZdAABWPHHL6Bc032.png

发送函数:

wKgaomUl7CCAVxTmAABzWrrcsRA524.png

步骤五,把创建的函数拖拽到Graphicwindow,在Start-Measurementconfiguration-Measurementsignals中找到SendingFunc信号,在这里设置信号的测量模式为cyclic,也就是周期性发送,发送周期设置成10ms;

wKgaomUl7CCAGgZhAADx3E3UfGg398.png

3. CANoe中工程文件配置

步骤六:到此为止vMeasureexp中已经设置好了,接下来设置CANoe中的接收CAN报文工程。

在CANoe中新建工程文件

wKgaomUl7CCAa_73AACS_a2QamY342.png

在Hardware-ChannelMapping中配置CAN通道,使用VN1610的Channel2,

wKgZomUl7CCAVZu8AAERNlmjusk385.png

在Hardware-Newworkhardware中配置通道的波特率,在vMeasure中和CANoe中设置VN1610的CAN1和CAN2的波特率为1000kBaud,CAN1和CAN2的波特率必须相等,不然无法通讯。

wKgZomUl7CGAA1TRAAFBVqQCucc024.png

4. 通信结果展示

步骤七,在Simulationsetup中配置DBC文件之后,先CANoe中点击开始测量,然后在vMeasure中点击开始测量,可以看到vMeasure与CANoe之间的通信数据流

wKgZomUl7CGAedCQAATI3EPzFGw955.png

wKgZomUl7CCAEfoHAAHIFduqGEc687.png

注:文本来源Vector China



相关资讯