今天帶大家認(rèn)識一個CANoe的進(jìn)階功能,這個功能可以使多個CANoe工程同時運(yùn)行在不同的計算機(jī)上,每個CANoe工程都有自己的獨(dú)立界面,通過同步線進(jìn)行時間同步,這個功能就是Multi CANoe。它的時間同步示意圖如下:

圖1 Multi CANoe的同步示意圖
看到這個功能我們第一時間可以想到的是ECU的聯(lián)合仿真,這個過程涉及到大量信號的交互,有了Multi CANoe之后,一個很大的工程可以放在多個電腦上運(yùn)行,從而有效降低電腦負(fù)載。除此之外,使用一臺主機(jī)就可以控制所有設(shè)備上CANoe的運(yùn)行,這大大簡化了多設(shè)備聯(lián)調(diào)的操作。Multi CANoe還可以為您節(jié)約資金,本來多設(shè)備聯(lián)調(diào)需要每臺設(shè)備上都集成CANoe相關(guān)license,如果使用Multi CANoe的話,從機(jī)上只需要集成Slave license即可,這使得整個系統(tǒng)的價格大大降低。
下面我們來了解一下Multi CANoe的幾個重要特性:
1、數(shù)據(jù)交互
Multi CANoe使用windows IP堆棧進(jìn)行數(shù)據(jù)連接,使用者需要確保所有電腦都連接在同樣的IPv4子網(wǎng)中,并用網(wǎng)線連接起來。下圖是兩臺計算機(jī)的IPv4地址,左邊是主機(jī),右邊是從機(jī)。

圖2主機(jī)/從機(jī)IPv4地址配置
在Windows網(wǎng)卡配置正確后,可以在Multi CANoe Settings對話框中使用IP地址。

圖3 Multi CANoe Settings對話框
2、時間同步
幾乎所有Vector VN硬件都可以通過同步線實(shí)現(xiàn)時間同步。某個接口在這條線上發(fā)出一個脈沖,可以幾乎同時被所有連接的接口檢測到。然而,我們連接的接口越多,發(fā)送脈沖所需的時間就越長,脈沖邊緣的質(zhì)量就越弱。為了保證整個系統(tǒng)的實(shí)時性,我們通過把硬件用同步線連接來補(bǔ)償這個延時。涉及到兩個硬件時,可以使用同步線直接連接;涉及到多個硬件時,需要使用到同步盒。

圖4同步VN接口概念圖

圖5同步盒/同步線
使用Multi CANoe的過程中,當(dāng)測量在任何一個Multi CANoe工程上啟動時,它會向master發(fā)送一個啟動請求,接著master會向所有的CANoe工程發(fā)送一個啟動命令。收到這個命令之后,每個CANoe工程啟動其當(dāng)前配置,并將此狀態(tài)報告給主機(jī)。在這個階段,所有的驅(qū)動程序都在運(yùn)行,但是 CANoe不處理任何事件。當(dāng)master檢測到所有的CANoe工程都達(dá)到這個狀態(tài)時,它會通過同步接口發(fā)送一個同步脈沖,這個脈沖就是所有工程的時間戳0。此時,所有的CANoe工程開始處理驅(qū)動程序事件。
所以,除了物理連接,我們還需要確定整個系統(tǒng)的同步源。在主機(jī)的Network Hardware Configuration窗口中可以進(jìn)行配置。如下圖的同步源就是CAN1通道。

圖6 Network Hardware Configuration窗口
3、版本和License信息
對于Multi CANoe來說,所有計算機(jī)上安裝的CANoe主版本、SP版本都必須相同。
Multi CANoe的主機(jī)需要一個pro/run license,從機(jī)需要CANoe Slave license或者對應(yīng)的pro/run license,如果需要使用到諸如LIN、J1939等Option,只需要主機(jī)配置相應(yīng)的CANoe pro/run Option.LIN/J1939即可。
舉個例子:
一個SUT包含CAN、LIN和Ethernet網(wǎng)絡(luò),需要使用三臺計算機(jī)來實(shí)現(xiàn),license信息我們可以這樣進(jìn)行配置——

圖7 license信息配置舉例
在理解了上述特點(diǎn)之后,我們來看看實(shí)現(xiàn)這個功能需要哪些步驟。
在以下場景中,我們使用了兩臺PC,用到的license為CANoe pro?2,工程可以實(shí)現(xiàn)簡單的開關(guān)燈、速度調(diào)節(jié)功能。
一、License和CANoe軟件準(zhǔn)備
▲準(zhǔn)備需要使用的License
▲檢查不同計算機(jī)CANoe版本信息,如有發(fā)現(xiàn)不一致的情況,需要更新到一致
二、硬件軟件連接
▲硬件連接

圖8硬件連接到同步盒
▲軟件連接
把計算機(jī)放在同一個IPv4子網(wǎng)下

圖9子網(wǎng)信息
▲配置主機(jī)

圖10主機(jī)Multi CANoe Settings
將主機(jī)的這個配置導(dǎo)出為文件并分享給從機(jī),從機(jī)進(jìn)行導(dǎo)入。注意,這里不可以手動配置從機(jī)使之和主機(jī)一模一樣,必須導(dǎo)入導(dǎo)出。從機(jī)導(dǎo)入后如下:

圖11從機(jī)Multi CANoe Settings
注意看箭頭部分,主機(jī)的配置界面是主機(jī)Ip地址那一行狀態(tài)置藍(lán),從機(jī)的配置界面為從機(jī)Ip地址那一行的狀態(tài)置藍(lán)。
▲配置同步源
將主機(jī)的Network Hardware Configuration窗口進(jìn)行如下配置,則同步源為CAN1通道,這個時候從機(jī)的Network Hardware Configuration窗口會成為如下狀態(tài):

圖12主機(jī)Network Hardware Configuration窗口

圖13從機(jī)Network Hardware Configuration窗口
三、系統(tǒng)變量配置
Multi CANoe一個很大的特點(diǎn)是不同CANoe工程中的系統(tǒng)變量可以同步變化,對于需要同步的系統(tǒng)變量,我們在主機(jī)上進(jìn)行如下配置,并將主機(jī)上的配置導(dǎo)出為文件,再導(dǎo)入到從機(jī)上,這樣就可以實(shí)現(xiàn)系統(tǒng)變量的同步變化。需要注意的是,過多被配置的系統(tǒng)變量會導(dǎo)致大量的負(fù)載,從而影響系統(tǒng)的實(shí)時性。

圖14主機(jī)系統(tǒng)變量的配置

圖15系統(tǒng)變量
四、工程運(yùn)行
運(yùn)行主機(jī)時,從機(jī)都會在短暫的延遲后同步運(yùn)行,在主機(jī)上控制系統(tǒng)變量的變化,從機(jī)上也會相應(yīng)變化,下圖是主機(jī)和從機(jī)的分析面板對比,可以看到,各個分析窗口的信息都是一致的。

圖16主機(jī)分析面板

圖17從機(jī)分析面板
小tips:第一次工程運(yùn)行時,可能會出現(xiàn)從機(jī)并沒有同步啟動的狀況,這個時候可以手動啟動從機(jī)的工程,然后將主機(jī)從機(jī)的工程都停掉。再重新啟動主機(jī),即可恢復(fù)正常。
上面這個工程實(shí)現(xiàn)的功能相對簡單,只使用了兩臺pc,希望可以拋磚引玉,喚醒大家的頭腦風(fēng)暴,將這個功能應(yīng)用到更大的場景中去。CANoe還有更多更強(qiáng)大的功能有待開發(fā),我們與大家共同努力。
北匯信息作為Vector中國的合作伙伴,始終專注于汽車電子領(lǐng)域的新技術(shù)和新產(chǎn)品,為整車廠和零部件企業(yè)提供完整的研發(fā)、測試解決方案。從測試工具、專用測試設(shè)備、完整測試方案到實(shí)車測試服務(wù),我們正在努力,讓中國的汽車變得越來越安全、越來越舒適、越來越智能。
注:文中部分圖片來源于Vector。
-
CANoe
+關(guān)注
關(guān)注
4文章
86瀏覽量
9899
發(fā)布評論請先 登錄
利用協(xié)議監(jiān)控器輕松分析以太網(wǎng)
CANoe實(shí)戰(zhàn):診斷控制臺如何發(fā)送Ethernet診斷報文#車載以太網(wǎng) #汽車診斷 #CANoe
S32k118q048 EVB發(fā)送 CAN 消息之前,是否必須對 SBC 進(jìn)行通信?
CANoe性能問題的處理方法
Vector CANoe中vECU/SIL測試功能
如何基于CANoe實(shí)現(xiàn)HTTP通信
如何使用CANoe診斷控制臺發(fā)送診斷命令
vTesting平臺在梅賽德斯奔馳的成功案例
CANoe.Diva典型使用問題五則
CANoe中ADAS功能集介紹
【文章轉(zhuǎn)載】CANoe產(chǎn)品體系19版本新功能(下) - 基礎(chǔ)功能與XIL測試
CANoe產(chǎn)品體系19版本新特性及新增Option(上)
CANoe產(chǎn)品體系19版本新功能(下)
CANoe進(jìn)階功能:Multi CANoe
評論