小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

CANoe中的Channel-based access和Network-based access

 牛牽花 2021-10-10

Channel-based access是基于總線搭建車(chē)載網(wǎng)絡(luò)的,就是創(chuàng)建總線通道接入多個(gè)ECU節(jié)點(diǎn),這符合LIN或CAN網(wǎng)絡(luò)的網(wǎng)絡(luò)布局

而對(duì)于以太網(wǎng)來(lái)說(shuō),交換機(jī)才是它的標(biāo)志,所有數(shù)據(jù)通過(guò)以太網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā),所有的設(shè)備連接在交換機(jī)的端口上,這就是為什么Network-based access又稱為Port-based network access

當(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 access

圖片
Network-based access的結(jié)構(gòu)

Port

端口是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上不同

Segment

Segment充當(dāng)端口之間的耦合元件

必須至少創(chuàng)建一個(gè)Segment并連接到一個(gè)物理端口

每個(gè)segment都有一個(gè)唯一的名稱,并且恰好分配給一個(gè)網(wǎng)絡(luò)

Segment有兩種類(lèi)型,Switch和Link

Switch Segment

Switch 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)文

  • TAP (Test Access Point)

連接兩個(gè)物理端口,具有非常低且恒定的延遲(≤ 6 μs)

  • Direct Connection

一個(gè)物理端口到一個(gè)虛擬端口的連接

Network

Application的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)

圖片
Channel-based access創(chuàng)建仿真節(jié)點(diǎn)

能看出有Bus總線標(biāo)記,且新建的仿真節(jié)點(diǎn)和總線相連接

而對(duì)于network-based access,只需要在創(chuàng)建的network里添加仿真節(jié)點(diǎn)即可

圖片
Network-based access創(chuàng)建仿真節(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)就是

Trace窗口里捕獲的消息是Application里的所有仿真節(jié)點(diǎn)發(fā)送和接收的報(bào)文,它們的方向以switch端口接收和轉(zhuǎn)發(fā)為標(biāo)準(zhǔn),接收的是Rx,發(fā)送的是Tx

在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è)備配置框表明

  • 具有網(wǎng)絡(luò)(Network1)
  • 網(wǎng)段(Switch_N3、Switch_N4)
  • 物理端口(N2、SWN3、N5、SWN4)
  • 虛擬端口(N1、N3、N4、N6)將由Application動(dòng)態(tài)創(chuàng)建,不需要在以太網(wǎng)設(shè)備配置中進(jìn)行配置,所以沒(méi)有顯示在這里

相當(dāng)于建立了一個(gè)局域網(wǎng)Network1,里面設(shè)置了兩個(gè)交換機(jī)Switch_N3和Switch_N4,然后把硬件設(shè)備上的物理端口1和3配置到Switch_N3上(可以通過(guò)拖拽的形式),把端口2和4配置到Switch_N4上

至于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)遷移在以下情況下效果最佳:

  • 有一個(gè)channel-based的CANoe/CANalyzer工程和連接的硬件以及正確的應(yīng)用通道分配
  • 或channel-based的CANoe/CANalyzer工程和包含硬件配置設(shè)置與應(yīng)用通道分配的vaset文件

遷移完成后,你的配置將處于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 Window

trace窗口有Port項(xiàng)和sim項(xiàng)

  • Sim

表明以太網(wǎng)數(shù)據(jù)包是否從 CANoe 發(fā)送

  • Port

顯示測(cè)量到的以太網(wǎng)數(shù)據(jù)包經(jīng)過(guò)的端口名稱


以上文章參考Vector文檔AN-IND-1-023_Ethernet_VN_Family_From_Firmware_Version_11.1.pdf

圖片圖片圖片圖片

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多