精品久久区二区三区蜜桃臀|小伙子泻火老问阿姨视频|精东传媒MV在线观看网站|他扒开我小泬添我三男一女视频|春暖花开吧cc|大地资源影视免费观看|老板强行进入身体视频

hil測試用例怎么寫(測試用例知乎)

首頁 > 汽車 > 車市行情 > 正文

hil測試用例怎么寫(測試用例知乎)

來源:自動駕駛仿真測試 ,作者孫工

01

基于模型的設(shè)計

基于模型的設(shè)計方法(MBD,Model Based Design)采用圖形化設(shè)計和自動化代碼生成,不同于基于手工編程和紙上規(guī)范的傳統(tǒng)編程方法,具有如下優(yōu)點:

(1)在統(tǒng)一的開發(fā)測試平臺上,允許從需求分析階段就開始驗證,并做到持續(xù)不斷的驗證與測試;

(2)產(chǎn)品的缺陷暴露在產(chǎn)品開發(fā)的初級階段,開發(fā)者把主要精力放在算法和測試用例的研究上,嵌入式代碼的生成和驗證則留給計算機去自動完成;

(3)大大縮短了開發(fā)周期與降低開發(fā)成本。

基于模型的設(shè)計方法的不同階段,分別采用MIL/SIL/PIL/HIL等測試方法,有效的對嵌入式代碼進行測試和驗證。其中:

MIL,Model in the Loop:模型在環(huán)測試;

SIL,Software in the Loop:軟件在環(huán)測試;

PIL,Processor in the Loop:處理器在環(huán)測試;

HIL,Hardware in the Loop:硬件在環(huán)測試。

02

MIL、SIL、PIL和HIL介紹

假設(shè)我們現(xiàn)在要開發(fā)一款A(yù)EB控制器:

(1)MIL

假設(shè)我們已經(jīng)在支持MBD的工具(如Simulink)中,使用圖形化的方法開發(fā)出了AEB的算法,現(xiàn)在想要驗證該算法是否滿足要求,那么我們需要開發(fā)一個(或是有現(xiàn)成的其他工具)被控對象模型,在這里例子里是一個車輛模型。將控制算法和車輛模型連接起來,形成閉環(huán),并變換輸入和車輛模型狀態(tài),來對控制算法的功能進行測試。如下圖所示:

hil測試用例怎么寫(測試用例知乎)

(2)SIL

現(xiàn)在我們將Simulink中開發(fā)的算法自動生成為c代碼。但是由于代碼自動生成工具本身的原因或者代碼生成工具沒有正確設(shè)置或者其他未知原因,自動生成代碼過程可能會引入一些錯誤。所以我們需要驗證自動生成的代碼與算法模型的一致性,這就是SIL測試。SIL測試使用與MIL相同的測試用例,查看對于相同的測試用例,查看其輸出是否與MIL階段一致。為了測試的高效性,有時甚至不接入被控對象模型,而是對算法模型和生成代碼進行相同的輸入,查看輸出是否一致。如下圖所示:

(3)PIL

將自動生成的代碼編譯為目標(biāo)處理器需要的形式,并下載到目標(biāo)處理運行,為了防止編譯過程引入新的錯誤,此時需要進行PIL測試。PIL測試也是等效性測試,其方式與SIL類似,不同之處是編譯好的算法運行在目標(biāo)處理器上,SIL測試是在算法開發(fā)環(huán)境進行的(如windows)。

(4)HIL

在開發(fā)出完整的控制器后,有時被控對象(整車)還未完成開發(fā);有時使用真實被控對象進行測試太危險或成本高:出于這些不同的原因,采用真實控制控制器和虛擬被控對象的HIL測試常常被使用。如下圖所示:

03

總結(jié)

四種測試方法各自的特點如下表所示:

備案號:贛ICP備2022005379號
華網(wǎng)(http://www.fshsdq.com.cn) 版權(quán)所有未經(jīng)同意不得復(fù)制或鏡像

QQ:51985809郵箱:51985809@qq.com