“ “ 當(dāng)然CANoe的以太網(wǎng)也可以用Channel-based access來(lái)搭建,但是這種方式需要在Simulation Setup上創(chuàng)建Eth channel通道,還需要把它和物理端口進(jìn)行映射,如果只有兩個(gè)節(jié)點(diǎn),一般采用直連,如果有多個(gè)節(jié)點(diǎn),使用Switch模式連接 那么Channel-based access和Network-based access如何設(shè)置呢 兩種方式 鑒于Channel-based access大家都很熟悉了,我們了解下什么是Network-based access,以及如何配置 Network-based accessPort端口是Application(如CANoe、CANape)的仿真節(jié)點(diǎn)或真實(shí)設(shè)備(如ECU)的接入點(diǎn) 仿真節(jié)點(diǎn)接入虛擬端口,真實(shí)ECU接入物理端口 每個(gè)端口都有一個(gè)唯一的名稱,并且恰好分配給一個(gè)Segment Port(Physical)每個(gè)Vector設(shè)備提供一定數(shù)量的以太網(wǎng)物理接口,每個(gè)物理連接只分配一個(gè)物理端口,Application可以通過(guò)物理端口配置物理層屬性 物理端口可以分配給Segment進(jìn)行物理連接,未分配的物理端口將禁用物理連接并且無(wú)法進(jìn)行通信 Port(Virtual)虛擬端口不代表任何物理連接,因此,無(wú)法配置物理層屬性 仿真節(jié)點(diǎn)(例如CAPL程序或交互式生成器塊)通過(guò)虛擬端口連接到以太網(wǎng) 可以創(chuàng)建的虛擬端口數(shù)量受硬件限制(例如VN5640最多支持32個(gè)虛擬端口) 在大多數(shù)情況下,虛擬端口由Application自動(dòng)創(chuàng)建,無(wú)需用戶設(shè)置,它和物理端口需要手動(dòng)配置到Segment上不同 SegmentSegment充當(dāng)端口之間的耦合元件 必須至少創(chuàng)建一個(gè)Segment并連接到一個(gè)物理端口 每個(gè)segment都有一個(gè)唯一的名稱,并且恰好分配給一個(gè)網(wǎng)絡(luò) Segment有兩種類(lèi)型,Switch和Link Switch SegmentSwitch segment提供二層交換機(jī)的基本功能,可以將任意數(shù)量的端口分配給一個(gè)switch segment Link Segment一個(gè)Link Segment總是完全透明地連接兩個(gè)端口 Link segment用于透明轉(zhuǎn)發(fā)以太網(wǎng)數(shù)據(jù)包和物理層的狀態(tài)(例如鏈路開(kāi)啟/關(guān)閉、OPEN Alliance TC10 喚醒/睡眠) 當(dāng)要考慮兩個(gè)端口之間的消息流量時(shí)使用link segment,因?yàn)檫@樣不會(huì)有其他設(shè)備通過(guò)switch發(fā)過(guò)來(lái)的報(bào)文,比如廣播報(bào)文
連接兩個(gè)物理端口,具有非常低且恒定的延遲(≤ 6 μs)
一個(gè)物理端口到一個(gè)虛擬端口的連接 NetworkApplication的Simulation Setup上可以創(chuàng)建Ethernet network,可以理解成是創(chuàng)建一個(gè)局域網(wǎng) 一個(gè)network有一個(gè)或多個(gè)segment,其實(shí)就是一個(gè)局域網(wǎng)有一個(gè)或多個(gè)交換機(jī) Uplink上行鏈路將接口連接到主機(jī),可以配置過(guò)濾器以減少上行鏈路上的數(shù)據(jù)傳輸 其實(shí)就是VN5650這樣的盒子連接到電腦上的那根usb線 Host: Vector Application從設(shè)備固件版本11.1開(kāi)始,USB和/或以太網(wǎng)可用作Vector應(yīng)用程序的上行鏈路 Host: Mirroring以太網(wǎng)數(shù)據(jù)包可以通過(guò)鏡像上行鏈路進(jìn)行鏡像,例如,數(shù)據(jù)記錄器可以連接到鏡像端口 如何搭建網(wǎng)絡(luò)例如以下示例的網(wǎng)絡(luò)拓?fù)?/p> 該示例包含兩個(gè)復(fù)雜的網(wǎng)絡(luò)節(jié)點(diǎn)(N3和N4),每個(gè)節(jié)點(diǎn)都有一個(gè)集成交換機(jī) 這兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)將與網(wǎng)絡(luò)節(jié)點(diǎn)N1和N6一起進(jìn)行仿真 網(wǎng)絡(luò)節(jié)點(diǎn)N2和N5是真正的ECU 11.1版之前的設(shè)備固件允許每個(gè)以太網(wǎng)接口最多一個(gè)switch segment,因此,需要兩個(gè)以太網(wǎng)接口,這里說(shuō)的以太網(wǎng)接口就是CANoe硬件設(shè)備連接電腦的usb接口 以太網(wǎng)接口通過(guò)兩個(gè)應(yīng)用通道(ETH1和ETH2)連接到CANoe,這導(dǎo)致在CANoe的Simulation setup中需要新建兩個(gè)以太網(wǎng)網(wǎng)絡(luò) 左側(cè)就是用11.1之前的固件版本搭建的示例的網(wǎng)絡(luò)拓?fù)?,采用的Channel-based access 右側(cè)就是用11.1之后的固件版本搭建的示例的網(wǎng)絡(luò)拓?fù)洌捎玫腘etwork-based access 很明顯能看出,11.1之前的硬件一個(gè)硬件只支持一個(gè)switch segment,所以如果想搭建示例中的網(wǎng)絡(luò)拓?fù)?,就必須用兩臺(tái)CANoe硬件設(shè)備 而且11.1之前的硬件必須采用Channel-based access,所以要在Simulation Setup里創(chuàng)建ETH1和ETH2兩個(gè)channel,在這兩個(gè)channel上創(chuàng)建仿真節(jié)點(diǎn) 能看出有Bus總線標(biāo)記,且新建的仿真節(jié)點(diǎn)和總線相連接 而對(duì)于network-based access,只需要在創(chuàng)建的network里添加仿真節(jié)點(diǎn)即可 可以看出有Switched標(biāo)記,且新建的仿真節(jié)點(diǎn)不會(huì)有連接線 11.1版本之后的設(shè)備固件允許自由分Segment,因此,可以使用此版本定義具有關(guān)聯(lián)端口的兩個(gè)Switch segment 兩個(gè)Segment都分配到同一個(gè)網(wǎng)絡(luò)Network1,Simulation Setup中僅需要一個(gè)以太網(wǎng)網(wǎng)絡(luò)(網(wǎng)絡(luò)名稱=Network1) 報(bào)文的接收和發(fā)送方向接口接收到的以太網(wǎng)數(shù)據(jù)包總是標(biāo)有Rx方向,在這種情況下,數(shù)據(jù)包是由應(yīng)用程序(例如CANoe模擬)生成還是來(lái)自真實(shí)網(wǎng)絡(luò)無(wú)關(guān)緊要 從接口發(fā)送到真實(shí)網(wǎng)絡(luò)或模擬/應(yīng)用程序的數(shù)據(jù)包(例如,由于Switch segment中的轉(zhuǎn)發(fā)規(guī)則)被標(biāo)記為T(mén)x數(shù)據(jù)包 對(duì)于Channel-based access來(lái)說(shuō),Application發(fā)到總線上的,在trace窗口里消息顯示Tx,從總線上收到的消息顯示Rx 而對(duì)于Network-based access來(lái)說(shuō),Application發(fā)到switch端口上的報(bào)文,對(duì)端口來(lái)說(shuō),是接收的,在trace窗口里顯示Rx,Application接收到的報(bào)文,是從switch端口發(fā)出來(lái)的,就顯示Tx 我創(chuàng)建了兩個(gè)仿真節(jié)點(diǎn),192.168.1.2和192.168.1.3,用192.168.1.2 ping 192.168.1.3,在trace窗口中發(fā)現(xiàn) 我明明只ping了一次,為什么會(huì)顯示兩個(gè)ping報(bào)文,而且方向相反,其實(shí)是因?yàn)?/p> 總結(jié)下來(lái)就是 “ 在CANoe/CANalyzer中,Trace窗口Sim列可用于顯示CANoe/CANalyzer發(fā)送了哪些數(shù)據(jù)包 配置以太網(wǎng)硬件以太網(wǎng)接口的所有相關(guān)屬性都使用Ethernet Device Configuration對(duì)話框進(jìn)行配置,該對(duì)話框是從Vector Hardware Config 應(yīng)用程序打開(kāi)的 選擇識(shí)別到的支持以太網(wǎng)的設(shè)備,右擊選擇Ethernet Device Configuration,就可以配置以太網(wǎng)接口 上面示例的網(wǎng)絡(luò)拓?fù)淙绻肗etwork-based access的模式配置的話 就會(huì)是這樣 上面的以太網(wǎng)設(shè)備配置框表明 “ “ 至于Simulation Setup里Network1上的仿真節(jié)點(diǎn),會(huì)自動(dòng)創(chuàng)建虛擬端口 各種應(yīng)用程序和設(shè)備固件版本的兼容性從下圖可以看出 想使用Network-based access必須軟硬件都支持設(shè)備固件版本滿足11.1以上 像VN5610(A)、VN5640和VT6306接口,可以使用所有設(shè)備固件版本,包括版本11.1 較新的接口(例如VN5430、VN5620...)僅支持設(shè)備固件版本 ≥ 11.1 設(shè)備固件版本取決于安裝的驅(qū)動(dòng)程序版本 而Application從CANoe12.0版本支持固件版本11.1 自動(dòng)遷移使用CANoe/CANalyzer 12.0 SP4,可以自動(dòng)把工程從Channel-based access遷移到Network-based access 遷移向?qū)⒅笇?dǎo)你逐步轉(zhuǎn)換CANoe/CANalyzer配置以及硬件配置 自動(dòng)遷移在以下情況下效果最佳:
遷移完成后,你的配置將處于Network-based access模式,并將引用硬件配置文件 應(yīng)用硬件配置會(huì)將硬件切換到基于端口的網(wǎng)絡(luò)訪問(wèn)模式并將硬件配置寫(xiě)入以太網(wǎng)接口 手動(dòng)遷移首先,必須激活Network-based access,在激活后,將為Simulation Setup中的每個(gè)節(jié)點(diǎn)創(chuàng)建模擬端口 然后使用Ethernet Hardware Configuration來(lái)創(chuàng)建合適的hardware configuration 最后一步,可以在跟蹤窗口中添加兩列Port(s)和Sim 端口在各模塊中作用Ports in CANoe端口定義了刺激連接的位置,或者網(wǎng)絡(luò)中測(cè)量的數(shù)據(jù)是哪些 Simulation/Stimulation將節(jié)點(diǎn)添加到仿真設(shè)置后,會(huì)在端口配置對(duì)話框中自動(dòng)添加一個(gè)仿真端口 當(dāng)測(cè)量開(kāi)始時(shí),CANoe 將此端口分配給連接接口上網(wǎng)絡(luò)中可用的Segment(具有相同名稱) Measuring端口還用于定義在網(wǎng)絡(luò)中測(cè)量信息的位置 必須在Port Configuration的Measurement Ports列表中添加與測(cè)量相關(guān)的端口 Trace Windowtrace窗口有Port項(xiàng)和sim項(xiàng)
表明以太網(wǎng)數(shù)據(jù)包是否從 CANoe 發(fā)送
顯示測(cè)量到的以太網(wǎng)數(shù)據(jù)包經(jīng)過(guò)的端口名稱 以上文章參考Vector文檔AN-IND-1-023_Ethernet_VN_Family_From_Firmware_Version_11.1.pdf |
|
來(lái)自: 牛牽花 > 《待分類(lèi)》