在使用MATLAB Simulink進行可視化仿真設計過程中,軟件在環(huán)測試(SIL,Software-in-Loop)和處理器在環(huán)測試(PIL,Processor-in-Loop)是兩種針對模型開發(fā)不同階段的常用方法,用于有效驗證生成的嵌入式代碼。SIL測試目的是驗證嵌入式代碼的正確性,甄別潛在的問題,并評估程序的初步性能,一般在PC上即可執(zhí)行;PIL則須運行在物理目標板上,主要用于驗證嵌入式程序與硬件的交互。在SIL或PIL驗證的過程中,可以使用VectorCAST MATLAB Toolbox來捕獲代碼的覆蓋數(shù)據(jù),從代碼覆蓋的角度體現(xiàn)SIL/PIL驗證的充分性。
VectorCAST MATLAB Toolbox簡介
VectorCAST MATLAB Toolbox是VectorCAST研發(fā)團隊在年中完成內部驗證和確認后推出的升級工具箱產(chǎn)品,可獨立安裝或內嵌于最新版安裝包,用來獲取SIL/PIL測試過程中的代碼覆蓋數(shù)據(jù),以提高基于模型的需求-設計-實現(xiàn)流程測試的完整性。目前此工具箱支持的編譯鏈如下:
Microsoft Visual Studio各版本
MinGW
Green Hills PowerPC
下文將以SIL測試為例介紹其安裝和使用方法。
使用前提
1.已安裝VectorCAST/QA 2021SP5或更高版本,并配置啟用有效的許可證??赏ㄟ^Help -> About VectorCAST菜單查看工具版本信息。
通過Help -> Available License查看支持的許可證特性,確保具有INSTRUMENTER和CLICOVER許可證特性。
圖2:必需的許可證特性
2.已安裝并能使用MATLAB R2021b或更高版本。
3.待驗證的Simulink模型文件和測試用例均已設計完成,且能夠成功執(zhí)行SIL驗證。
安裝工具箱
1.準備安裝包。在VectorCAST 2023SP3及之后的版本中,自帶工具箱安裝包,安裝包文件VectorCAST.mltbx在VectorCAST安裝目錄下的simulink文件夾中。2023SP3之前的版本,請致信支持郵箱(support@cn.vector.com)獲取安裝包文件。
2.打開MATLAB,將VectorCAST.mltbx安裝包文件拖放到MATLAB主界面中的命令行窗口中開始安裝。
安裝完畢,在MATLAB中點擊菜單Add-Ons | Manage Add-Ons查看是否已安裝成功。如果列出VectorCAST插件條目,則表明此插件已安裝成功,如圖3所示:
圖3:VectorCAST MATLAB Toolbox信息
可以通過插件所在行后的隱藏菜單中的“Open Documentation”子菜單打開幫助文檔,如下圖:
圖4:打開文檔菜單
配置覆蓋度類型
1.在Simulink中打開已經(jīng)配置好測試用例的被測模型
2.在Simulink界面的菜單欄中找到VECTORCAST工具欄
3.點擊Coverage Configuration
4.選擇“Industry Mode”
5.選擇“Coverage type”
6.勾選“Generate Reports”
7.點擊OK
圖5:設置覆蓋度類型
設置SIL驗證選項
1.點擊SIL/PIL菜單
2.點擊Settings按鈕打開配置窗口
3.展開Code Generation代碼生成欄目
4.在Build Process組中選擇Toolchain為MinGW64
圖6:選擇編譯工具鏈
5.展開Verification欄目
6.在代碼覆蓋組中選擇第三方工具為VectorCAST
7.點擊Configure按鈕打開配置界面
8.選擇VectorCAST安裝路徑
圖7:設置覆蓋度工具為VectorCAST
圖8:配置VectorCAST安裝路徑
執(zhí)行SIL驗證
設置SIL/PIL模式為SIL,并點擊Run Verification開始驗證。
圖9:開始SIL驗證
驗證完成后,會在日志窗口顯示三種測試報告,點擊可直接打開報告文件。
圖10:三種測試報告
Aggregate Coverage Report(匯總代碼報告)顯示模型生成代碼在驗證過程中的匯總覆蓋度數(shù)據(jù)
VectorCAST Metrics Report(度量報告)顯示所有函數(shù)的覆蓋度數(shù)據(jù)
VectorCAST Management Report(測試項目管理報告)顯示當前模型多次驗證的所有結果
圖11:匯總代碼報告
圖12:函數(shù)覆蓋度報告
圖13:測試結果報告
以上是在SIL驗證中如何使用VectorCAST MATLAB Toolbox獲取代碼覆蓋度的基本步驟。關于此工具箱的更多定制功能和詳細說明,請參見插件的說明文檔或致信支持郵箱。
審核編輯:湯梓紅
-
處理器
+關注
關注
68文章
19259瀏覽量
229649 -
matlab
+關注
關注
185文章
2974瀏覽量
230382 -
嵌入式
+關注
關注
5082文章
19104瀏覽量
304795 -
Simulink
+關注
關注
22文章
533瀏覽量
62378 -
代碼
+關注
關注
30文章
4779瀏覽量
68521
原文標題:VectorCAST MATLAB Toolbox獲取SIL/PIL測試的代碼覆蓋
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論