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