Tips:
現(xiàn)階段模型開發(fā)大部分采用Simulink,為了驗(yàn)證模型實(shí)現(xiàn)了相關(guān)功能,需要對(duì)模型進(jìn)行測(cè)試。模型測(cè)試(MiL)有單元測(cè)試和集成測(cè)試之分。單元測(cè)試中模型復(fù)雜度低、信號(hào)參數(shù)數(shù)量少、測(cè)試用例數(shù)量少、用例時(shí)間短,通常為開環(huán)測(cè)試,測(cè)試用例運(yùn)行總時(shí)長在可接受范圍內(nèi)。但是集成測(cè)試不同,由于模型結(jié)構(gòu)復(fù)雜,信號(hào)參數(shù)數(shù)量龐大,加之測(cè)試用例時(shí)間長,導(dǎo)致需要處理大量信號(hào)數(shù)據(jù)(很多情況包含被控對(duì)象),測(cè)試運(yùn)行總時(shí)間往往很長。
最近,有小伙伴向我們反饋,集成測(cè)試由于模型復(fù)雜度高,測(cè)試用例多,導(dǎo)致執(zhí)行耗時(shí)非常長,TPT有沒有加速測(cè)試的方法。
當(dāng)然有了,有需求就會(huì)有解決方案。接下來向大家介紹TPT中加速運(yùn)行的方法。
TPT
結(jié)合Simulink自帶的加速測(cè)試功能
TPT調(diào)用Simulink “Accelerator”
或“Rapid Accelerator”模式
在TPT18中,可以指定Simulink的運(yùn)行模式,分別為“Normal”、“Accelerator”和“Rapid Accelerator”,我們可以選擇“Accelerator”或“Rapid Accelerator”模式,加速運(yùn)行。
使用Simulink自帶的demo集成模型進(jìn)行演示,運(yùn)行相同的用例,并統(tǒng)計(jì)不同模式的運(yùn)行時(shí)間。
在TPT中選擇運(yùn)行模式。
圖 1 在TPT中選擇運(yùn)行模式
圖 2 不同模式運(yùn)行總時(shí)長
以上結(jié)果可知,選擇“Accelerator”或“Rapid Accelerator”模式后,運(yùn)行速度有一定程度的提升。
TPT調(diào)用Simulink “Fast Restart”
我們也可以勾選“Fast restart”來提高運(yùn)行速度。需要注意的是,“Rapid accelerator”模式不支持“Fast restart”。
圖 3 Fast restart
Tips:
Fast restart:即快速重啟,可避免再次編譯。當(dāng)以迭代方式仿真模型時(shí),開啟“Fast restart”后無需每次迭代時(shí)編譯模型,提高測(cè)試速度。
Rapid Accelerator:Rapid Accelerator模式會(huì)根據(jù)被測(cè)模型創(chuàng)建可執(zhí)行文件,使用external mode與Simulink進(jìn)行通訊。
TPT
多核運(yùn)行模式
默認(rèn)情況下,TPT運(yùn)行時(shí)只會(huì)選擇一個(gè)CPU內(nèi)核進(jìn)行測(cè)試。當(dāng)測(cè)試用例較多時(shí),可以選擇多核模式,開啟多個(gè)MATLAB運(yùn)行測(cè)試。
在運(yùn)行配置中點(diǎn)擊“Use one core”。
圖 4 Use one core
填寫想要使用的數(shù)量,比如2核。
圖 5 填寫 “Cores”
我們可以看到,同時(shí)有2條測(cè)試用例在執(zhí)行。
圖 7 電腦核數(shù)
合并
報(bào)告
在集成測(cè)試時(shí),測(cè)試用例執(zhí)行總時(shí)間很長。當(dāng)遇到某條測(cè)試用例出現(xiàn)問題時(shí),為了獲取完整的測(cè)試報(bào)告,修改測(cè)試用例之后還需運(yùn)行全部的測(cè)試用例。這樣做的時(shí)間成本很高,還有沒有其他的方式呢?答案是肯定的。
在TPT中,支持合并報(bào)告,如下進(jìn)行說明。
首次運(yùn)行工程后,存在未通過測(cè)試用例。
圖 8 首次運(yùn)行結(jié)果
修改“Test_Case_002”測(cè)試用例,并運(yùn)行。
圖 9 運(yùn)行未通過測(cè)試用例
選擇所有測(cè)試用例,在“Run”處點(diǎn)擊“Generate overview report”即可生成包含所有測(cè)試用例的報(bào)告。
圖 10 合并報(bào)告
最后,可以看到,測(cè)試報(bào)告包含全部測(cè)試用例。
圖 11 測(cè)試報(bào)告
通過以上方法,TPT能夠使得測(cè)試提速,減少時(shí)間成本。TPT提速測(cè)試并不局限于上述內(nèi)容,如果著眼于整個(gè)測(cè)試過程,狀態(tài)機(jī)測(cè)試用例的可視化、功能需求與測(cè)試用例和評(píng)估的雙向追溯關(guān)系、適用于全局的評(píng)估等都能夠加速測(cè)試。此外,TPT能夠集成Jenkins部署CICT,實(shí)現(xiàn)自動(dòng)化的測(cè)試流程。
PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測(cè)試工具TPT的軟件供應(yīng)商,總部位于德國柏林。北匯信息作為PikeTec在中國的獨(dú)家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統(tǒng)的開發(fā)效率。目前,TPT已被眾多國內(nèi)知名主機(jī)廠和零部件企業(yè)認(rèn)可,在新能源(VCU/BMS/MCU)以及ADAS等領(lǐng)域中被廣泛應(yīng)用。
審核編輯:湯梓紅
-
Simulink
+關(guān)注
關(guān)注
22文章
533瀏覽量
62378 -
模型
+關(guān)注
關(guān)注
1文章
3226瀏覽量
48807 -
TPT
+關(guān)注
關(guān)注
0文章
23瀏覽量
6980
原文標(biāo)題:Simulink集成模型測(cè)試太慢怎么辦?
文章出處:【微信號(hào):QCDZSJ,微信公眾號(hào):汽車電子設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論