1. 內容梗概
實際的工程開發中,有需要將vMeasureexp測量結果發送到CAN總線的情況,這篇應用筆記提供使用vMeasureexp把CSM數采測量得到的信號值發送到物理CAN總線上的方法。此外,本文中描述的方法也支持在虛擬CAN總線上的vMeasureexp與CANoe之間的數據交互。
本文通過舉例的形式來描述了使用vMeasureexp測量并周期性地發送以下信號到CAN總線:
發送頻率為100Hz,最后CANoe進行接收報文,并使用創建的DBC文件解析成信號。
2.vMeasureexp工程配置步驟
步驟一,使用CANdb++創建數據庫文件,文件中包含需要發送的信號和報文,可以看到這里定義了三條報文,每條報文都包含了一個數據類型為float的信號。保存文件名為CAN-DB_HSF.dbc
步驟二,vMeasure中添加要測量的CSM數采設備,兩個數采分別是基于CAN的THMM和基于ECAT的ADMM:
步驟三,vMeasure中根據所創建的DBC文件,添加一個CANmonitordevice,這個設備用來發送CAN報文,報文中包含我們要周期性發送的三個信號。
添加DBC文件:
選擇發送CAN報文使用的通道,可以選擇使用虛擬CAN總線或者物理CAN總線,本文選擇的是接口卡VN1610的CAN1通道;接口卡VN1610 CAN1與VN1610 CAN2使用Cable 2Y和120Ω的終端電阻連接在了一起,CANoe會使用VN1610 CAN2來接收發送來的信號;
接口卡兩個CAN通道連接方式,使用CABLE 2Y和120Ω終端電阻連接:
步驟四,在vMeasureexp中創建發送函數,需要關聯CSM數采采集的信號與DBC中的信號:
發送函數:
步驟五,把創建的函數拖拽到Graphicwindow,在Start-Measurementconfiguration-Measurementsignals中找到SendingFunc信號,在這里設置信號的測量模式為cyclic,也就是周期性發送,發送周期設置成10ms;
3. CANoe中工程文件配置
步驟六:到此為止vMeasureexp中已經設置好了,接下來設置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之間的通信數據流
注:文本來源Vector China
-
數據采集
+關注
關注
38文章
6056瀏覽量
113625 -
測量
+關注
關注
10文章
4850瀏覽量
111242 -
CSM
+關注
關注
0文章
15瀏覽量
7711 -
CANoe
+關注
關注
4文章
66瀏覽量
8637
發布評論請先 登錄
相關推薦
評論