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

思瑞浦發布創新CAN收發器TPT1462xQ
思瑞浦汽車級CAN SIC收發器TPT1462xQ產品優勢

思瑞浦發布支持振鈴抑制功能的汽車級CAN SIC收發器TPT1462xQ

TPT 20自動化全面升級,讓測試擁有更多選擇

中控流程工業首款AI時序大模型TPT發布

PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速?

思瑞浦推出高速CAN收發器TPT133X系列
思瑞浦發布高速CAN收發器TPT133X系列




評論