RM新时代网站-首页

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

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

3天內不再提示

使用VectorCAST MATLAB Toolbox獲取代碼覆蓋度的基本步驟

Vector維克多 ? 來源:Vector維克多 ? 2023-10-26 11:06 ? 次閱讀

在使用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許可證特性。

788f4310-7323-11ee-939d-92fbcf53809c.png

圖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所示:

78a68dfe-7323-11ee-939d-92fbcf53809c.png

圖3:VectorCAST MATLAB Toolbox信息

可以通過插件所在行后的隱藏菜單中的“Open Documentation”子菜單打開幫助文檔,如下圖:

78b34b98-7323-11ee-939d-92fbcf53809c.png

圖4:打開文檔菜單

配置覆蓋度類型

1.在Simulink中打開已經(jīng)配置好測試用例的被測模型

2.在Simulink界面的菜單欄中找到VECTORCAST工具欄

3.點擊Coverage Configuration

4.選擇“Industry Mode”

5.選擇“Coverage type”

6.勾選“Generate Reports”

7.點擊OK

78cc6132-7323-11ee-939d-92fbcf53809c.png

圖5:設置覆蓋度類型

設置SIL驗證選項

1.點擊SIL/PIL菜單

2.點擊Settings按鈕打開配置窗口

3.展開Code Generation代碼生成欄目

4.在Build Process組中選擇Toolchain為MinGW64

78d96e4a-7323-11ee-939d-92fbcf53809c.png

圖6:選擇編譯工具鏈

5.展開Verification欄目

6.在代碼覆蓋組中選擇第三方工具為VectorCAST

7.點擊Configure按鈕打開配置界面

8.選擇VectorCAST安裝路徑

78eac94c-7323-11ee-939d-92fbcf53809c.png

圖7:設置覆蓋度工具為VectorCAST

78f3d8c0-7323-11ee-939d-92fbcf53809c.png

圖8:配置VectorCAST安裝路徑

執(zhí)行SIL驗證

設置SIL/PIL模式為SIL,并點擊Run Verification開始驗證。

79138fee-7323-11ee-939d-92fbcf53809c.png

圖9:開始SIL驗證

驗證完成后,會在日志窗口顯示三種測試報告,點擊可直接打開報告文件。

792a5be8-7323-11ee-939d-92fbcf53809c.png

圖10:三種測試報告

Aggregate Coverage Report(匯總代碼報告)顯示模型生成代碼在驗證過程中的匯總覆蓋度數(shù)據(jù)

VectorCAST Metrics Report(度量報告)顯示所有函數(shù)的覆蓋度數(shù)據(jù)

VectorCAST Management Report(測試項目管理報告)顯示當前模型多次驗證的所有結果

79553f7a-7323-11ee-939d-92fbcf53809c.png

圖11:匯總代碼報告

79723c10-7323-11ee-939d-92fbcf53809c.png

圖12:函數(shù)覆蓋度報告

798086ee-7323-11ee-939d-92fbcf53809c.png

圖13:測試結果報告

以上是在SIL驗證中如何使用VectorCAST MATLAB Toolbox獲取代碼覆蓋度的基本步驟。關于此工具箱的更多定制功能和詳細說明,請參見插件的說明文檔或致信支持郵箱。

審核編輯:湯梓紅

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

    關注

    68

    文章

    19259

    瀏覽量

    229649
  • matlab
    +關注

    關注

    185

    文章

    2974

    瀏覽量

    230382
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304795
  • Simulink
    +關注

    關注

    22

    文章

    533

    瀏覽量

    62378
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68521

原文標題:VectorCAST MATLAB Toolbox獲取SIL/PIL測試的代碼覆蓋

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MATLAB用戶在GPU上實現(xiàn)具有GPU計算特色的代碼加速

    MathWorks 宣布通過使用 Parallel Computing ToolboxMATLAB Distributed Computing Server 實現(xiàn)在MATLAB 應用中提
    發(fā)表于 09-26 09:50 ?1101次閱讀

    matlab ToolBox 工具箱

    matlab ToolBox 工具箱 [此貼子已經(jīng)被作者于2009-9-5 8:08:46編輯過]
    發(fā)表于 09-05 08:07

    MATLAB語言工具箱-ToolBox實用指南

    MATLAB語言工具箱-ToolBox實用指南MATLAB有30多種工具箱(ToolBox)。涉及科學計算、自動控制、信號處理、神經(jīng)網(wǎng)絡、財政金融等多個學科領域。具有極高的編程效率。本
    發(fā)表于 11-25 14:11

    MathWorks宣布推出2011b版MATLAB和Simulink

    Simulink 模型所生成源代碼之檢查流程的自動化。R2011b 還更新了 82 種其它產(chǎn)品,包括 Polyspace 嵌入式軟件驗證產(chǎn)品。   對于 MATLAB,R2011b 的重要功能有:? MATLAB
    發(fā)表于 09-08 15:45

    MATLAB2014a中添加robotics toolbox機器人工具箱

    MATLAB2014a中添加robotics toolbox機器人工具箱(Release 8版本),安裝成功后但是單擊上圖中任意選項,出現(xiàn)了Previously accessible file
    發(fā)表于 05-09 10:56

    相機標定示例(OpenCV /C++ /matlab工具箱TOOLBOX_calib)精選資料分享

    這里相機標定主要內容包括:圖像的采集、相機參數(shù)獲取、TOOLBOX_calib可視化描述一、相機標定感謝博主的代碼分享,這里主要參考了一些(https://download.csdn.net
    發(fā)表于 08-18 07:24

    MATLAB/SIMULINK生成嵌入式代碼有哪些步驟

    昨天參加了Mathworks公司在東南大學舉辦的關于MATLAB的培訓,內容是關于MATLAB/SIMULINK的嵌入式代碼生成以及物理建模,在這里把代碼生成的
    發(fā)表于 12-16 07:16

    maTlab toolbox(帶教程下載)

    maTlab toolbox? (帶教程下載):
    發(fā)表于 09-03 12:25 ?224次下載

    Instrument Control Toolbox 2

    , function generators, and analytical instruments, directly from MATLAB?. With the toolbox, you can generate
    發(fā)表于 07-29 17:08 ?11次下載

    小波去噪matlab程序代碼_步驟及函數(shù)介紹

    本文主要介紹了小波去噪matlab程序代碼、步驟及函數(shù)介紹。實現(xiàn)步驟主要分為三步:二維信號的小波分解、對高頻系數(shù)進行閾值量化、二維小波重構。重點介紹了四種小波去噪實現(xiàn)的實例
    發(fā)表于 01-10 10:30 ?7.1w次閱讀

    蟻群算法matlab程序代碼

    本文詳細解析了關于蟻群算法matlab程序代碼,具體步驟請看下文。
    發(fā)表于 02-02 10:21 ?3.8w次閱讀
    蟻群算法<b class='flag-5'>matlab</b>程序<b class='flag-5'>代碼</b>

    基于MATLAB 的 WLAN System Toolbox的性能分析和介紹

    WLAN System Toolbox 擴展了 MATLAB 針對無線開發(fā)方面的功能,提供了符合 IEEE 802.11ac 和 802.11b/a/g/n 標準的可配置物理層波形。該系統(tǒng)工具箱提供
    的頭像 發(fā)表于 09-18 16:34 ?5028次閱讀
    基于<b class='flag-5'>MATLAB</b> 的 WLAN System <b class='flag-5'>Toolbox</b>的性能分析和介紹

    帶示例和演示代碼的Blackfin Vision Analytics Toolbox(VAT)-下載生產(chǎn)代碼

    帶示例和演示代碼的Blackfin Vision Analytics Toolbox(VAT)-下載生產(chǎn)代碼
    發(fā)表于 06-08 12:06 ?34次下載
    帶示例和演示<b class='flag-5'>代碼</b>的Blackfin Vision Analytics <b class='flag-5'>Toolbox</b>(VAT)-下載生產(chǎn)<b class='flag-5'>代碼</b>

    VectorCAST/QA如何在LiteOS-A內核上實現(xiàn)系統(tǒng)白盒測試

    本文將通過演示實例介紹VectorCAST/QA如何在LiteOS-A內核上實現(xiàn)系統(tǒng)白盒測試,獲取被測程序的代碼覆蓋信息。具體實現(xiàn)在支持sudo超級用戶模式的Ubuntu 18.04(
    的頭像 發(fā)表于 06-26 16:21 ?9434次閱讀
    <b class='flag-5'>VectorCAST</b>/QA如何在LiteOS-A內核上實現(xiàn)系統(tǒng)白盒測試

    直播預告 | VectorCAST-嵌入式軟件代碼自動化測試方案

    原文標題:直播預告|VectorCAST-嵌入式軟件代碼自動化測試方案文章出處:【微信公眾號:北匯信息】歡迎添加關注!文章轉載請注明出處。
    的頭像 發(fā)表于 08-19 10:39 ?776次閱讀
    直播預告 | <b class='flag-5'>VectorCAST</b>-嵌入式軟件<b class='flag-5'>代碼</b>自動化測試方案
    RM新时代网站-首页