為了避免在后期開發(fā)階段出現(xiàn)代價(jià)高昂的問題,目前開發(fā)流程在測試方面傾向于左移方法,即提前介入測試。對(duì)于ECU的開發(fā),這意味著在SIL環(huán)境中使用虛擬原型盡早執(zhí)行系統(tǒng)級(jí)測試是必不可少的。在不同的開發(fā)階段,需要不同類型的虛擬化工具或模擬器工具,如何保證不同廠家的虛擬化工具或者仿真測試工具能夠進(jìn)行聯(lián)合仿真和測試呢?對(duì)此,Vector為您提供開源的SIL套件。
Vector提供的SIL套件是一個(gè)開源庫,可將被測系統(tǒng)(SUT)連接到不同開發(fā)階段所需要的各種抽象級(jí)別的模擬器、測試工具或模型,從而實(shí)現(xiàn)分布式仿真及測試。SIL套件的開放架構(gòu)及其穩(wěn)定的接口為獨(dú)立于工具供應(yīng)商的互操作性提供了標(biāo)準(zhǔn)。即使多個(gè)供應(yīng)商的仿真或測試工具部署在同一臺(tái)PC上或分布在多個(gè)虛擬機(jī)甚至云中,SIL套件也可以實(shí)現(xiàn)無縫連接。該套件以C++實(shí)現(xiàn)從而確保與廣泛的操作系統(tǒng)兼容,例如Windows、Linux和其他UNIX衍生產(chǎn)品,如QNX。
該套件具有三層體系架構(gòu),如下圖所示:
目前該套件支持的服務(wù)類型如下:
>
Vehicle Network Controllers:CAN/CAN FD, Ethernet, FlexRay, and LIN
>
Data Publish/Subscribe:without any data type constraints
>
RPC Servers/Clients:for remote procedure call functionality
其應(yīng)用方式如下圖所示:
該套件主要特性:
>
不同抽象層的通信
支持CAN/CAN FD, Ethernet, FlexRay, LIN
支持任意應(yīng)用程序數(shù)據(jù)消息的發(fā)布/訂閱
RPC
>
虛擬仿真時(shí)間同步
>
控制和觀測仿真系統(tǒng)執(zhí)行的狀態(tài)
初始化、啟動(dòng)、停止和關(guān)閉
>
可通過yaml/json文件配置仿真參與者行為
>
Health監(jiān)測和記錄
用于錯(cuò)誤處理和調(diào)試的系統(tǒng)狀態(tài)
看門狗機(jī)制
SIL套件程序間的連接狀態(tài)監(jiān)測
分布式系統(tǒng)記錄
CANoe本身也支持SIL套件,并且可與任何其他使用SIL套件的工具(例如 vVIRTUALtarget、CANoe4SW SE)進(jìn)行協(xié)同仿真,甚至可以從桌面CANoe實(shí)時(shí)監(jiān)控正在運(yùn)行的CANoe4SW SE仿真和測試。
-
測試
+關(guān)注
關(guān)注
8文章
5336瀏覽量
126789 -
仿真
+關(guān)注
關(guān)注
50文章
4102瀏覽量
133734
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論