0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Simulink集成模型測試太慢怎么辦?

北匯信息POLELINK ? 2022-09-09 14:53 ? 次閱讀

作者 |單線程生物小編 | 吃不飽Tips:
現(xiàn)階段模型開發(fā)大部分采用Simulink,為了驗證模型實現(xiàn)了相關(guān)功能,需要對模型進行測試。模型測試(MiL)有單元測試和集成測試之分。單元測試中模型復雜度低、信號參數(shù)數(shù)量少、測試用例數(shù)量少、用例時間短,通常為開環(huán)測試,測試用例運行總時長在可接受范圍內(nèi)。但是集成測試不同,由于模型結(jié)構(gòu)復雜,信號參數(shù)數(shù)量龐大,加之測試用例時間長,導致需要處理大量信號數(shù)據(jù)(很多情況包含被控對象),測試運行總時間往往很長。
最近,有小伙伴向我們反饋,集成測試由于模型復雜度高,測試用例多,導致執(zhí)行耗時非常長,TPT有沒有加速測試的方法。當然有了,有需求就會有解決方案。接下來向大家介紹TPT中加速運行的方法。

TPT

結(jié)合Simulink自帶的加速測試功能

TPT調(diào)用Simulink “Accelerator”

或“Rapid Accelerator”模式

在TPT18中,可以指定Simulink的運行模式,分別為“Normal”、“Accelerator”和“Rapid Accelerator”,我們可以選擇“Accelerator”或“Rapid Accelerator”模式,加速運行。使用Simulink自帶的demo集成模型進行演示,運行相同的用例,并統(tǒng)計不同模式的運行時間。在TPT中選擇運行模式。f7bbc144-2eec-11ed-9ade-dac502259ad0.png圖 1 在TPT中選擇運行模式
f7e8c388-2eec-11ed-9ade-dac502259ad0.png圖 2 不同模式運行總時長以上結(jié)果可知,選擇“Accelerator”或“Rapid Accelerator”模式后,運行速度有一定程度的提升。

TPT調(diào)用Simulink “Fast Restart”

我們也可以勾選“Fast restart”來提高運行速度。需要注意的是,“Rapid accelerator”模式不支持“Fast restart”。f80d89fc-2eec-11ed-9ade-dac502259ad0.png圖 3 Fast restart
//

Tips:

Fast restart:即快速重啟,可避免再次編譯。當以迭代方式仿真模型時,開啟“Fast restart”后無需每次迭代時編譯模型,提高測試速度。

Rapid Accelerator:Rapid Accelerator模式會根據(jù)被測模型創(chuàng)建可執(zhí)行文件,使用external mode與Simulink進行通訊。

TPT

多核運行模式

默認情況下,TPT運行時只會選擇一個CPU內(nèi)核進行測試。當測試用例較多時,可以選擇多核模式,開啟多個MATLAB運行測試。在運行配置中點擊“Use one core”。f82bddda-2eec-11ed-9ade-dac502259ad0.png圖 4 Use one core填寫想要使用的數(shù)量,比如2核。f850aef8-2eec-11ed-9ade-dac502259ad0.png圖 5 填寫 “Cores”我們可以看到,同時有2條測試用例在執(zhí)行。f86f9408-2eec-11ed-9ade-dac502259ad0.png圖 6 多核運行可用核數(shù)取決于電腦配置,可以在設(shè)備管理器中的處理器查看。f87babee-2eec-11ed-9ade-dac502259ad0.png圖 7 電腦核數(shù)

合并

報告

在集成測試時,測試用例執(zhí)行總時間很長。當遇到某條測試用例出現(xiàn)問題時,為了獲取完整的測試報告,修改測試用例之后還需運行全部的測試用例。這樣做的時間成本很高,還有沒有其他的方式呢?答案是肯定的。在TPT中,支持合并報告,如下進行說明。首次運行工程后,存在未通過測試用例。f8a59f26-2eec-11ed-9ade-dac502259ad0.png圖 8 首次運行結(jié)果修改“Test_Case_002”測試用例,并運行。f8d5dd6c-2eec-11ed-9ade-dac502259ad0.png圖 9 運行未通過測試用例選擇所有測試用例,在“Run”處點擊“Generate overview report”即可生成包含所有測試用例的報告。f90acd60-2eec-11ed-9ade-dac502259ad0.png圖 10 合并報告最后,可以看到,測試報告包含全部測試用例。f92b407c-2eec-11ed-9ade-dac502259ad0.png圖 11 測試報告通過以上方法,TPT能夠使得測試提速,減少時間成本。TPT提速測試并不局限于上述內(nèi)容,如果著眼于整個測試過程,狀態(tài)機測試用例的可視化、功能需求與測試用例和評估的雙向追溯關(guān)系、適用于全局的評估等都能夠加速測試。此外,TPT能夠集成Jenkins部署CICT,實現(xiàn)自動化的測試流程。
PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測試工具TPT的軟件供應(yīng)商,總部位于德國柏林。北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統(tǒng)的開發(fā)效率。目前,TPT已被眾多國內(nèi)知名主機廠和零部件企業(yè)認可,在新能源(VCU/BMS/MCU)以及ADAS等領(lǐng)域中被廣泛應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5046

    瀏覽量

    126238
收藏 人收藏

    評論

    相關(guān)推薦

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測試,熟悉V模型開發(fā)流程。 熟悉自動代碼生成,能夠編寫或者配置自動代碼生成腳本。
    發(fā)表于 10-24 17:23

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應(yīng)該怎么辦?

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應(yīng)該怎么辦? 比如我電路用的是AO3400的NMOS,但是在multisim14.0軟件自帶的元件庫里面沒找到類似的,開啟電壓是1.5v的nmos,請教大家,應(yīng)該
    發(fā)表于 08-23 10:59

    大電流一體成型電感有噪音怎么辦

    電子發(fā)燒友網(wǎng)站提供《大電流一體成型電感有噪音怎么辦.docx》資料免費下載
    發(fā)表于 07-30 12:30 ?0次下載

    工控主板發(fā)生故障該怎么辦?

    工控主板發(fā)生故障該怎么辦?前幾天有個客戶問了我這個問題,大部分情況下出現(xiàn)的故障并不可怕,主要是用戶粗心大意造成的。那今天小編就來講解一下工控主板一般會出現(xiàn)故障的主要原因及判斷方法:
    的頭像 發(fā)表于 04-11 18:19 ?788次閱讀

    電容負極熔斷怎么辦

    在現(xiàn)代科技發(fā)展的時代,電容器在各個領(lǐng)域都扮演著重要的角色。然而,由于各種原因,電容器的負極可能會發(fā)生熔斷的情況。那么,當電容器的負極熔斷時,我們應(yīng)該怎么辦呢?
    的頭像 發(fā)表于 04-10 14:15 ?409次閱讀
    電容負極熔斷<b class='flag-5'>怎么辦</b>

    修復輥壓機軸承位磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《修復輥壓機軸承位磨損怎么辦.docx》資料免費下載
    發(fā)表于 01-23 09:52 ?0次下載

    wifi無互聯(lián)網(wǎng)連接怎么辦?解決wifi無法訪問互聯(lián)網(wǎng)怎么辦的方法

    wifi無互聯(lián)網(wǎng)連接怎么辦?解決wifi無法訪問互聯(lián)網(wǎng)怎么辦的方法? 在現(xiàn)代社會中,WiFi已經(jīng)成為了我們生活中必不可少的一部分。然而,有時我們可能會遇到WiFi無法訪問互聯(lián)網(wǎng)的問題,這給我們的學習
    的頭像 發(fā)表于 01-17 11:17 ?3.2w次閱讀

    KT6368A雙模藍牙芯片批量生產(chǎn)使用主機芯片KT6358M測試很方便

    KT6368A雙模藍牙芯片批量生產(chǎn)使用主機芯片測試很方便 KT6368A批量生產(chǎn)怎么辦?不可能用手機一個一個的去連吧,太慢了 別慌,這個問題,我們早就考慮清楚了,答案如下,分為兩個方法:
    的頭像 發(fā)表于 01-11 12:01 ?578次閱讀
    KT6368A雙模藍牙芯片批量生產(chǎn)使用主機芯片KT6358M<b class='flag-5'>測試</b>很方便

    風機軸磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《風機軸磨損怎么辦.docx》資料免費下載
    發(fā)表于 01-07 11:04 ?0次下載

    4260紙機烘缸軸磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《4260紙機烘缸軸磨損怎么辦.docx》資料免費下載
    發(fā)表于 12-18 10:38 ?0次下載

    過孔為什么不能打焊盤上?我就想打,怎么辦?

    過孔為什么不能打焊盤上?我就想打,怎么辦
    的頭像 發(fā)表于 12-15 10:47 ?3450次閱讀
    過孔為什么不能打焊盤上?我就想打,<b class='flag-5'>怎么辦</b>?

    連接相機丟包怎么辦?如何設(shè)置網(wǎng)卡屬性?

    連接相機丟包怎么辦?如何設(shè)置網(wǎng)卡屬性?
    的頭像 發(fā)表于 12-12 16:26 ?585次閱讀
    連接相機丟包<b class='flag-5'>怎么辦</b>?如何設(shè)置網(wǎng)卡屬性?

    pcb鉆孔偏孔了怎么辦

    pcb鉆孔偏孔了怎么辦?
    的頭像 發(fā)表于 11-22 11:10 ?3013次閱讀
    pcb鉆孔偏孔了<b class='flag-5'>怎么辦</b>?

    ADL5205官網(wǎng)上沒有spice模型 ,不能仿真怎么辦

    ADL5205官網(wǎng)上沒有spice模型 ,不能仿真怎么辦?有沒有大神用這個做過單端輸入的設(shè)計? 求教一下
    發(fā)表于 11-17 08:32

    電機過熱怎么辦?

    電機過熱怎么辦?WAYON維安PPTC有方案
    的頭像 發(fā)表于 11-01 15:08 ?647次閱讀
    電機過熱<b class='flag-5'>怎么辦</b>?