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

