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
![wKgaomUl7CCAK3MqAAGv14wh-UY050.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAK3MqAAGv14wh-UY050.png)
步驟二,vMeasure中添加要測(cè)量的CSM數(shù)采設(shè)備,兩個(gè)數(shù)采分別是基于CAN的THMM和基于ECAT的ADMM:
![wKgaomUl7CCANeQiAAAqzSI5pkE181.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCANeQiAAAqzSI5pkE181.png)
步驟三,vMeasure中根據(jù)所創(chuàng)建的DBC文件,添加一個(gè)CANmonitordevice,這個(gè)設(shè)備用來(lái)發(fā)送CAN報(bào)文,報(bào)文中包含我們要周期性發(fā)送的三個(gè)信號(hào)。
![wKgaomUl7CCAQxZUAAHL0vM5aDc304.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAQxZUAAHL0vM5aDc304.png)
添加DBC文件:
![wKgZomUl7CCAfC4sAAHxhogtf_I798.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAfC4sAAHxhogtf_I798.png)
選擇發(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);
![wKgZomUl7CCAUbMeAACY9X-Fkfc340.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAUbMeAACY9X-Fkfc340.png)
![wKgZomUl7CCAR0cZAAB85LV5Uh8712.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAR0cZAAB85LV5Uh8712.png)
接口卡兩個(gè)CAN通道連接方式,使用CABLE 2Y和120Ω終端電阻連接:
![wKgZomUl7CCAWVsKAADsfl4BAck427.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAWVsKAADsfl4BAck427.png)
步驟四,在vMeasureexp中創(chuàng)建發(fā)送函數(shù),需要關(guān)聯(lián)CSM數(shù)采采集的信號(hào)與DBC中的信號(hào):
![wKgaomUl7CCAA0ZdAABWPHHL6Bc032.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAA0ZdAABWPHHL6Bc032.png)
發(fā)送函數(shù):
![wKgaomUl7CCAVxTmAABzWrrcsRA524.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAVxTmAABzWrrcsRA524.png)
步驟五,把創(chuàng)建的函數(shù)拖拽到Graphicwindow,在Start-Measurementconfiguration-Measurementsignals中找到SendingFunc信號(hào),在這里設(shè)置信號(hào)的測(cè)量模式為cyclic,也就是周期性發(fā)送,發(fā)送周期設(shè)置成10ms;
![wKgaomUl7CCAGgZhAADx3E3UfGg398.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAGgZhAADx3E3UfGg398.png)
3. CANoe中工程文件配置
步驟六:到此為止vMeasureexp中已經(jīng)設(shè)置好了,接下來(lái)設(shè)置CANoe中的接收CAN報(bào)文工程。
在CANoe中新建工程文件
![wKgaomUl7CCAa_73AACS_a2QamY342.png](https://file1.elecfans.com/web2/M00/A7/A2/wKgaomUl7CCAa_73AACS_a2QamY342.png)
在Hardware-ChannelMapping中配置CAN通道,使用VN1610的Channel2,
![wKgZomUl7CCAVZu8AAERNlmjusk385.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAVZu8AAERNlmjusk385.png)
在Hardware-Newworkhardware中配置通道的波特率,在vMeasure中和CANoe中設(shè)置VN1610的CAN1和CAN2的波特率為1000kBaud,CAN1和CAN2的波特率必須相等,不然無(wú)法通訊。
![wKgZomUl7CGAA1TRAAFBVqQCucc024.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CGAA1TRAAFBVqQCucc024.png)
4. 通信結(jié)果展示
步驟七,在Simulationsetup中配置DBC文件之后,先CANoe中點(diǎn)擊開(kāi)始測(cè)量,然后在vMeasure中點(diǎn)擊開(kāi)始測(cè)量,可以看到vMeasure與CANoe之間的通信數(shù)據(jù)流
![wKgZomUl7CGAedCQAATI3EPzFGw955.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CGAedCQAATI3EPzFGw955.png)
![wKgZomUl7CCAEfoHAAHIFduqGEc687.png](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7CCAEfoHAAHIFduqGEc687.png)
注:文本來(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)推薦
用2片ADS1258同時(shí)采集同一電壓信號(hào),采集的模擬電壓信號(hào)出現(xiàn)了周期性的抖動(dòng)怎么解決?
ADS1278采集信號(hào)非周期性失真的原因?怎么解決?
ADS1298出現(xiàn)周期性干擾的原因?
使用tlv5630做da轉(zhuǎn)換,上電后將load引腳周期性拉低,Vref引腳沒(méi)有電壓輸出是哪里出了問(wèn)題?
ADC12QJ800-Q1 sync信號(hào)會(huì)周期性拉低的原因?
從ADC12DJ3200轉(zhuǎn)到ADC12DJ5200,收到的數(shù)據(jù)點(diǎn)會(huì)出現(xiàn)周期性錯(cuò)誤,為什么?
ADS7886的SDA輸出一會(huì)正常,一會(huì)一直是高電平且呈現(xiàn)周期性現(xiàn)象,為什么?
周期性抖動(dòng)例如電源上的抖動(dòng)造成時(shí)鐘的Dj對(duì) ENOB有影響嗎?如何計(jì)算這部分的影響?
運(yùn)用MSPM0的DMA和Event功能實(shí)現(xiàn)ADC多路周期性采樣
![運(yùn)用MSPM0的DMA和Event功能實(shí)現(xiàn)ADC多路<b class='flag-5'>周期性</b>采樣](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論