vMeasure exp周期性发送CSM数采信号到CANoe的方法

描述

1. 内容梗概

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

 

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

  1. CSM THMM数采测量得到的两路温度信号
  2. CSM ECAT_ADMM+LEM sensor测量得到的一路电流信号

 

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

 

 

2. vMeasure exp工程配置步骤

 

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

CSM

 

 

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

CSM

 

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

 

CSM

 

添加DBC文件:

 

CSM

 

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

CSM

 

CSM

 

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

CSM

 

 

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

CSM

发送函数:

CSM

 

 

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

CSM

 

 

 

3. CANoe中工程文件配置

 

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

在CANoe中新建工程文件

CSM

 

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

 

CSM

 

 

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

CSM

 

4. 通信结果展示

 

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

CSM

 

CSM

 

注:文本来源Vector China

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分