為了避免在后期開發階段出現代價高昂的問題,目前開發流程在測試方面傾向于左移方法,即提前介入測試。對于ECU的開發,這意味著在SIL環境中使用虛擬原型盡早執行系統級測試是必不可少的。在不同的開發階段,需要不同類型的虛擬化工具或模擬器工具,如何保證不同廠家的虛擬化工具或者仿真測試工具能夠進行聯合仿真和測試呢?對此,Vector為您提供開源的SIL套件。
Vector提供的SIL套件是一個開源庫,可將被測系統(SUT)連接到不同開發階段所需要的各種抽象級別的模擬器、測試工具或模型,從而實現分布式仿真及測試。SIL套件的開放架構及其穩定的接口為獨立于工具供應商的互操作性提供了標準。即使多個供應商的仿真或測試工具部署在同一臺PC上或分布在多個虛擬機甚至云中,SIL套件也可以實現無縫連接。該套件以C++實現從而確保與廣泛的操作系統兼容,例如Windows、Linux和其他UNIX衍生產品,如QNX。
該套件具有三層體系架構,如下圖所示:
目前該套件支持的服務類型如下:
>
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
其應用方式如下圖所示:
該套件主要特性:
>
不同抽象層的通信
支持CAN/CAN FD, Ethernet, FlexRay, LIN
支持任意應用程序數據消息的發布/訂閱
RPC
>
虛擬仿真時間同步
>
控制和觀測仿真系統執行的狀態
初始化、啟動、停止和關閉
>
可通過yaml/json文件配置仿真參與者行為
>
Health監測和記錄
用于錯誤處理和調試的系統狀態
看門狗機制
SIL套件程序間的連接狀態監測
分布式系統記錄
CANoe本身也支持SIL套件,并且可與任何其他使用SIL套件的工具(例如 vVIRTUALtarget、CANoe4SW SE)進行協同仿真,甚至可以從桌面CANoe實時監控正在運行的CANoe4SW SE仿真和測試。
-
測試
+關注
關注
8文章
5164瀏覽量
126472 -
仿真
+關注
關注
50文章
4044瀏覽量
133419
發布評論請先 登錄
相關推薦
評論