1. 內容梗概
實際的工程開發(fā)中,有需要將vMeasureexp測量結果發(fā)送到CAN總線的情況,這篇應用筆記提供使用vMeasureexp把CSM數(shù)采測量得到的信號值發(fā)送到物理CAN總線上的方法。此外,本文中描述的方法也支持在虛擬CAN總線上的vMeasureexp與CANoe之間的數(shù)據(jù)交互。
本文通過舉例的形式來描述了使用vMeasureexp測量并周期性地發(fā)送以下信號到CAN總線:
發(fā)送頻率為100Hz,最后CANoe進行接收報文,并使用創(chuàng)建的DBC文件解析成信號。
2.vMeasureexp工程配置步驟
步驟一,使用CANdb++創(chuàng)建數(shù)據(jù)庫文件,文件中包含需要發(fā)送的信號和報文,可以看到這里定義了三條報文,每條報文都包含了一個數(shù)據(jù)類型為float的信號。保存文件名為CAN-DB_HSF.dbc
步驟二,vMeasure中添加要測量的CSM數(shù)采設備,兩個數(shù)采分別是基于CAN的THMM和基于ECAT的ADMM:
步驟三,vMeasure中根據(jù)所創(chuàng)建的DBC文件,添加一個CANmonitordevice,這個設備用來發(fā)送CAN報文,報文中包含我們要周期性發(fā)送的三個信號。
添加DBC文件:
選擇發(fā)送CAN報文使用的通道,可以選擇使用虛擬CAN總線或者物理CAN總線,本文選擇的是接口卡VN1610的CAN1通道;接口卡VN1610 CAN1與VN1610 CAN2使用Cable 2Y和120Ω的終端電阻連接在了一起,CANoe會使用VN1610 CAN2來接收發(fā)送來的信號;
接口卡兩個CAN通道連接方式,使用CABLE 2Y和120Ω終端電阻連接:
步驟四,在vMeasureexp中創(chuàng)建發(fā)送函數(shù),需要關聯(lián)CSM數(shù)采采集的信號與DBC中的信號:
發(fā)送函數(shù):
步驟五,把創(chuàng)建的函數(shù)拖拽到Graphicwindow,在Start-Measurementconfiguration-Measurementsignals中找到SendingFunc信號,在這里設置信號的測量模式為cyclic,也就是周期性發(fā)送,發(fā)送周期設置成10ms;
3. CANoe中工程文件配置
步驟六:到此為止vMeasureexp中已經(jīng)設置好了,接下來設置CANoe中的接收CAN報文工程。
在CANoe中新建工程文件
在Hardware-ChannelMapping中配置CAN通道,使用VN1610的Channel2,
在Hardware-Newworkhardware中配置通道的波特率,在vMeasure中和CANoe中設置VN1610的CAN1和CAN2的波特率為1000kBaud,CAN1和CAN2的波特率必須相等,不然無法通訊。
4. 通信結果展示
步驟七,在Simulationsetup中配置DBC文件之后,先CANoe中點擊開始測量,然后在vMeasure中點擊開始測量,可以看到vMeasure與CANoe之間的通信數(shù)據(jù)流
注:文本來源Vector China
-
數(shù)據(jù)采集
+關注
關注
39文章
6131瀏覽量
113717 -
測量
+關注
關注
10文章
4874瀏覽量
111404 -
CSM
+關注
關注
0文章
15瀏覽量
7723 -
CANoe
+關注
關注
4文章
66瀏覽量
8665
發(fā)布評論請先 登錄
相關推薦
評論