CANoe基礎:仿真節點VLAN配置、UDP Capl編寫

天天見聞 天天見聞 2024-11-21 汽車 閱讀: 3
摘要: (一)仿真節點創建2、配置仿真節點,右擊仿真節點-˃Configuration...-˃對仿真節點命名,eg:Title修改為ECU_UDP_Sender。2、仿真節點的VLAN配置工程中,節點會進行VLAN配置,為了更好地模拟真實物理節點,需要在仿真設備中進行VLAN操作。

不管是搞汽車軟件開發還是軟件測試,仿真是必不可少的一個環節。對于開發,可以通過仿真,确認軟件功能的可靠性;對于測試,可以通過仿真,發現軟件潛在的Bug。仿真的軟/硬件設備多種多樣,各有各的特點。本文基于CANoe+,聊一聊仿真節點的VLAN( Local Area )配置以及仿真節點UDP Capl編寫。

本文+前文《以太網基礎:為什麼需要VLAN?》,希望可以更好地幫助你理解和學習VLAN。

1、仿真節點創建及UDP Capl編寫

(一)仿真節點創建

CANoe軟件中,可以在總線中創建仿真網絡節點( Node)模拟整車通信環境,以此替代真實的物理節點。本文,創建一個仿真節點,具體步驟如下:

1、-> Setup->Nodes-> Node

canoe仿真模拟節點_仿真節點是什麼意思_

創建的仿真節點如下所示:

仿真節點是什麼意思_canoe仿真模拟節點_

2、配置仿真節點,右擊仿真節點->...->對仿真節點命名,eg:Title修改為。如下所示:

仿真節點是什麼意思_canoe仿真模拟節點_

(二)UDP Capl腳本編寫

1、單擊仿真節點的"Edit"按鈕,進行Capl腳本的編寫

canoe仿真模拟節點_仿真節點是什麼意思_

2、本文給出一個UDP周期(eg:100ms)發送的CAPL腳本,源地址IP:Port(192.168.0.10:49153),目标IP:Port(192.168.0.11:49155)。腳本如下所示:

/*@!Encoding:936*/variables{  UdpSocket gSocket;  char text[200];  int  sendCnt;  msTimer waitTime;}
on start{ /* Open an UDP socket. As source address 192.168.0.10 is used,Port = 49153 */ gSocket = UdpSocket::Open( IP_Endpoint(192.168.0.10:49153) );
if (IpGetLastError() != 0) { // if UdpSocket::Open fails, we print a message to the write window write( "<%BASE_FILE_NAME%> UdpSocket::Open failed with result %d", IpGetLastError() ); } setTimer(waitTime,1);}
on preStop{ cancelTimer(waitTime); // Close socket on measurement stop gSocket.Close();}
on timer waitTime{ text[0] = sendCnt++; text[1] = 0x55; text[2] = 0xAA; // send text to IP address/UDP port of the receiver gSocket.SendTo( IP_Endpoint(192.168.0.11:49155), text, strlen(text) ); write ("Send UDP Info."); setTimer(waitTime,100);}

3、對編寫的capl腳本進行編譯當capl腳本編寫完成以後,在編寫界面單擊""或者" All"進行編譯,确保編寫的腳本沒有語法錯誤,如下所示:

canoe仿真模拟節點__仿真節點是什麼意思

将編譯好的capl腳本下載到仿真節點,單擊仿真節點的"",進行下載操作,此過程中,會彈出 提示,如下所示:

canoe仿真模拟節點_仿真節點是什麼意思_

2、仿真節點的VLAN配置

工程中,節點會進行VLAN配置,為了更好地模拟真實物理節點,需要在仿真設備中進行VLAN操作。具體操作如下:

1、右擊仿真節點->TCP/IP ...

canoe仿真模拟節點__仿真節點是什麼意思

2、選中目标仿真節點(本文:),選擇" TCP/IP stack",如下所示:

_仿真節點是什麼意思_canoe仿真模拟節點

單擊"Add...",在彈出的界面中選擇目标,設置VLAN ID(eg:10),設置VLAN ,如下所示:

_仿真節點是什麼意思_canoe仿真模拟節點

如下所示:

canoe仿真模拟節點__仿真節點是什麼意思

在創建的VLAN 1.10中進行設置,對本文的Local IP(192.168.0.10)添加VLAN,如下所示:

_仿真節點是什麼意思_canoe仿真模拟節點

3、包含指定VLAN的UDP通信

在使能仿真節點(本文:)與物理節點通信之前,先确保仿真節點端口和物理節點端口處于激活狀态(),如下所示:

仿真節點是什麼意思_canoe仿真模拟節點_

啟動仿真,觀察的UDP通信(帶有VLAN),當仿真節點與目标節點的VLAN相同時,兩者通信數據流如下所示:

仿真節點是什麼意思__canoe仿真模拟節點

當仿真節點與目标節點的VLAN不同時,兩者無法通信,隻能各自不斷發送ARP報文,請求去查找目标節點MAC,如下所示:

canoe仿真模拟節點_仿真節點是什麼意思_

你可能想看:

其他相關
女性HPV感染(人乳頭瘤病毒)中醫辯證與治療

女性HPV感染(人乳頭瘤病毒)中醫辯證與治療

作者: 天天見聞 時間:2024-09-30 閱讀: 87
害怕自己得宮頸癌?生活關系紊亂啊,其實不是這樣,感染的方式很多,性傳播隻是其中一種,就像艾滋病,母親有病,懷孕的胎兒也有可能受到影響,孩子也有可能攜帶病毒。感染高危的HPV一般沒什麼症狀,感染低危HPV一般會在生殖器周圍産生乳頭狀瘤,而高危更容易導緻宮頸癌的發生。...
《内經博議》奇恒病論

《内經博議》奇恒病論

作者: 天天見聞 時間:2024-10-02 閱讀: 65
黃帝問曰.餘聞揆度奇恒所指不同.岐伯對曰.揆度者.度病之淺深也.奇恒者.言奇病也.夫恒之為道.謂胃氣五髒.各得其所.上順天時.内調營衛.故神轉不回.轉、流動也.回、逆曲也.回則不轉...

酶與茶滋味

作者: 天天見聞 時間:2024-10-03 閱讀: 54
已經明确糖苷酶類在茶葉香氣形成中的重要作用,但它對綠茶滋味有影響。鮮葉攤放過程中,多種水解酶活性提高,使茶葉中遊離氨基酸和可溶性物質增加,參與茶葉滋味形成。單甯酶在綠茶和烏龍茶加工中的應用,發現加入一定量的單甯酶,能降低酯型兒茶素的含量,從而消除夏秋茶的部分苦澀味。...

人貴九品,你有幾品(深度好文)

作者: 天天見聞 時間:2024-10-03 閱讀: 68
常言道,人非聖賢,孰能無過。陶行知先生說:千教萬教教人求真,千學萬學學做真人。人無信不立,國無信不強。人與人之間的交往,關鍵是要講信用。隻有成長了自己的心,才會在不經意之間,收獲了柔和。人要懂得放下,懂得從容。人生的修行,貴在修心,以不動之心面對各種人生境遇,努力學習,不斷精進,最終圓滿。...

中醫治療頸椎病,傷寒論從外到内六經辯治古方新用

作者: 天天見聞 時間:2024-10-04 閱讀: 87
六經辨證頸椎病的理論基礎六經辯證頸椎病的基本證型2、結合陽明病論治脊髓型頸椎病。4、結合少陰病與太陰病論治脊髓型頸椎病痿證。在臨床中常結合少陽病及三陰病論治。綜上所述,頸椎病歲“病變無常,但總不出六經之外,所以說,用《傷寒論》之六經辯證頸椎病,自然可以活用經方,起到非常好的臨床療效。...

「收藏」最完整的裝修流程,圖解全部過程

作者: 天天見聞 時間:2024-10-06 閱讀: 54
注:最完整的裝修流程,建議收藏,文章由唐山中輝裝飾提供!這樣你就可以選擇一家裝飾公司,公司一定要選好,多加對比,好了廢話不多說直接上圖。水的施工在家庭裝修中的重要性是第一位的。施工原則(4):地面要全部刷到,而且必須等第一遍幹了後,才能刷第二遍。...
我來說兩句

年度爆文