hil仿真測試指的是什么、仿真測試技術
七月初七,開工大吉!繼上一篇之后,小編為大家帶來春節科普小知識第二彈,SiL測試!
什么是SiL測試?
軟件在環測試,也稱SiL測試,是指在PC機上測試嵌入式軟件、算法或整個控制回路,無論有無環境模型,因此也無需ECU硬件。事實上,SiL測試是汽車軟件測試不可分割的一部分。嵌入式系統的源代碼在PC機上編譯執行,然后在PC機上進行測試。
軟件在環測試的最大優勢是,可以盡早地識別系統漏洞和錯誤。這不僅能幫助快速修復系統,而且因此減少了開發時間并將開發成本保持在最低限度。
術語“在環”(“in-the-loop”)是指軟件環境的某些部分,即被控制的系統或硬件,是被模擬的。閉環控制回路的模擬并不是必須的,因為一些被測系統,特別是在模塊測試中,不需要閉環控制回路。
SiL測試作為MBD的一部分
在模塊測試或單元測試的情況下,通常在第一個測試階段對手工編碼軟件進行軟件在環測試(SiL測試)。在所謂的基于模型的開發(MBD)中,軟件在環測試是在第二階段進行的,即在模型在環測試(MiL測試)之后。后續的開發階段通常是處理器在環測試(PiL測試)、硬件在環測試(HiL測試)和自動駕駛測試。
軟件在環測試用于模塊測試、單元測試和集成測試。軟件集成測試使用更復雜的SiL環境和聯合仿真環境以及硬件虛擬化。
對于軟件在環測試,源代碼必須提前編譯。常用的軟件編譯器,如Microsoft Visual Studio或MinGW經常被使用。如果在軟件中使用編譯器或PC處理器不支持的特殊函數,則這些函數必須被“存根”(stub),即被虛擬函數取代。
代碼覆蓋度標準
在軟件在環測試中,一個主要的測試完成標準是代碼覆蓋度。例如,決策覆蓋、條件覆蓋和MC/DC有助于確定何時完成充分的測試。為了增加代碼覆蓋率,您可以使用自動測試用例生成工具TASMO,這是基于模型的測試工具——TPT的一個特性。與和代碼覆蓋相關的結構測試用例不同,功能測試用例通常是手工創建或建模的。
TPT為軟件在環測試提供了幾種解決方案:
? MATLAB/Simulink SiL測試: 在使用Simulink Coder、Embedded Coder或TargetLink從Simulink和TargetLink模型自動生成代碼的情況下,TPT自動將Simulink模型放入SiL模式,并根據測試目的對其進行模擬。
? ASCET和ASCET- developer: TPT支持ASCET和ASCET- developer創建的模型的SiL測試。
? 對于手寫的C/ c++代碼,TPT提供了直接自動創建的測試環境(C/ c++ -Platform或ex -Platform)或聯合仿真環境(FUSION)。這些測試環境包含在TPT的標準范圍內。
? AUTOSAR軟件可以直接測試,類似于C/ c++ -Code,或者通過FUSION。TPT自動生成用于測試的RTE。
? 其他SiL環境,如dSPACE的VeOS(通過ASAM XiL API)、Synopsys的Silver或RT-Lab,TPT都可支持。
以上內容轉譯自Piketec官網,原文鏈接如下:
公司簡介
德國PikeTec公司的TPT是嵌入式系統動態測試工具,其具備獨有的圖形化建模方法,提供豐富的測試評估條件,生成高度可定制的測試報告,自動化完成整個測試流程。TPT支持眾多業內主流的工具平臺和測試環境,可以覆蓋MiL-SiL-PiL-HiL-ViL各測試階段。
北匯信息作為PikeTec的中國獨家合作伙伴,多年來深入研究和應用TPT功能,通過對國內眾多整車廠和零部件企業的長期支持和服務,積累了基于TPT的測試和服務經驗,在模型測試方面建立了專業的技術團隊助力汽車軟件開發中的模型動態測試更加高效便捷。