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

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

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

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

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

在使用MATLAB Simulink進(jìn)行可視化仿真設(shè)計(jì)過程中,軟件在環(huán)測(cè)試(SIL,Software-in-Loop)和處理器在環(huán)測(cè)試(PIL,Processor-in-Loop)是兩種針對(duì)模型開發(fā)不同階段的常用方法,用于有效驗(yàn)證生成的嵌入式代碼。SIL測(cè)試目的是驗(yàn)證嵌入式代碼的正確性,甄別潛在的問題,并評(píng)估程序的初步性能,一般在PC上即可執(zhí)行;PIL則須運(yùn)行在物理目標(biāo)板上,主要用于驗(yàn)證嵌入式程序與硬件的交互。在SIL或PIL驗(yàn)證的過程中,可以使用VectorCAST MATLAB Toolbox來捕獲代碼的覆蓋數(shù)據(jù),從代碼覆蓋的角度體現(xiàn)SIL/PIL驗(yàn)證的充分性。

VectorCAST MATLAB Toolbox簡(jiǎn)介

VectorCAST MATLAB Toolbox是VectorCAST研發(fā)團(tuán)隊(duì)在年中完成內(nèi)部驗(yàn)證和確認(rèn)后推出的升級(jí)工具箱產(chǎn)品,可獨(dú)立安裝或內(nèi)嵌于最新版安裝包,用來獲取SIL/PIL測(cè)試過程中的代碼覆蓋數(shù)據(jù),以提高基于模型的需求-設(shè)計(jì)-實(shí)現(xiàn)流程測(cè)試的完整性。目前此工具箱支持的編譯鏈如下:

Microsoft Visual Studio各版本

MinGW

Green Hills PowerPC

下文將以SIL測(cè)試為例介紹其安裝和使用方法。

使用前提

1.已安裝VectorCAST/QA 2021SP5或更高版本,并配置啟用有效的許可證??赏ㄟ^Help -> About VectorCAST菜單查看工具版本信息。

通過Help -> Available License查看支持的許可證特性,確保具有INSTRUMENTER和CLICOVER許可證特性。

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

圖2:必需的許可證特性

2.已安裝并能使用MATLAB R2021b或更高版本。

3.待驗(yàn)證的Simulink模型文件和測(cè)試用例均已設(shè)計(jì)完成,且能夠成功執(zhí)行SIL驗(yàn)證。

安裝工具箱

1.準(zhǔn)備安裝包。在VectorCAST 2023SP3及之后的版本中,自帶工具箱安裝包,安裝包文件VectorCAST.mltbx在VectorCAST安裝目錄下的simulink文件夾中。2023SP3之前的版本,請(qǐng)致信支持郵箱(support@cn.vector.com)獲取安裝包文件。

2.打開MATLAB,將VectorCAST.mltbx安裝包文件拖放到MATLAB主界面中的命令行窗口中開始安裝。

安裝完畢,在MATLAB中點(diǎn)擊菜單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)配置好測(cè)試用例的被測(cè)模型

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

3.點(diǎn)擊Coverage Configuration

4.選擇“Industry Mode”

5.選擇“Coverage type”

6.勾選“Generate Reports”

7.點(diǎn)擊OK

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

圖5:設(shè)置覆蓋度類型

設(shè)置SIL驗(yàn)證選項(xiàng)

1.點(diǎn)擊SIL/PIL菜單

2.點(diǎn)擊Settings按鈕打開配置窗口

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

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

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

圖6:選擇編譯工具鏈

5.展開Verification欄目

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

7.點(diǎn)擊Configure按鈕打開配置界面

8.選擇VectorCAST安裝路徑

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

圖7:設(shè)置覆蓋度工具為VectorCAST

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

圖8:配置VectorCAST安裝路徑

執(zhí)行SIL驗(yàn)證

設(shè)置SIL/PIL模式為SIL,并點(diǎn)擊Run Verification開始驗(yàn)證。

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

圖9:開始SIL驗(yàn)證

驗(yàn)證完成后,會(huì)在日志窗口顯示三種測(cè)試報(bào)告,點(diǎn)擊可直接打開報(bào)告文件。

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

圖10:三種測(cè)試報(bào)告

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

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

VectorCAST Management Report(測(cè)試項(xiàng)目管理報(bào)告)顯示當(dāng)前模型多次驗(yàn)證的所有結(jié)果

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

圖11:匯總代碼報(bào)告

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

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

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

圖13:測(cè)試結(jié)果報(bào)告

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

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    19286

    瀏覽量

    229815
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2976

    瀏覽量

    230466
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19123

    瀏覽量

    305150
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    535

    瀏覽量

    62396
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68603

原文標(biāo)題:VectorCAST MATLAB Toolbox獲取SIL/PIL測(cè)試的代碼覆蓋

文章出處:【微信號(hào):VectorChina,微信公眾號(hào):Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    matlab ToolBox 工具箱

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

    MATLAB語言工具箱-ToolBox實(shí)用指南

    MATLAB語言工具箱-ToolBox實(shí)用指南MATLAB有30多種工具箱(ToolBox)。涉及科學(xué)計(jì)算、自動(dòng)控制、信號(hào)處理、神經(jīng)網(wǎng)絡(luò)、財(cái)政金融等多個(gè)學(xué)科領(lǐng)域。具有極高的編程效率。本
    發(fā)表于 11-25 14:11

    MathWorks宣布推出2011b版MATLAB和Simulink

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

    MATLAB2014a中添加robotics toolbox機(jī)器人工具箱

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

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

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

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

    昨天參加了Mathworks公司在東南大學(xué)舉辦的關(guān)于MATLAB的培訓(xùn),內(nèi)容是關(guān)于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ù)介紹。實(shí)現(xiàn)步驟主要分為三步:二維信號(hào)的小波分解、對(duì)高頻系數(shù)進(jìn)行閾值量化、二維小波重構(gòu)。重點(diǎn)介紹了四種小波去噪實(shí)現(xiàn)的實(shí)例
    發(fā)表于 01-10 10:30 ?7.1w次閱讀

    蟻群算法matlab程序代碼

    本文詳細(xì)解析了關(guān)于蟻群算法matlab程序代碼,具體步驟請(qǐng)看下文。
    發(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 擴(kuò)展了 MATLAB 針對(duì)無線開發(fā)方面的功能,提供了符合 IEEE 802.11ac 和 802.11b/a/g/n 標(biāo)準(zhǔn)的可配置物理層波形。該系統(tǒng)工具箱提供
    的頭像 發(fā)表于 09-18 16:34 ?5040次閱讀
    基于<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內(nèi)核上實(shí)現(xiàn)系統(tǒng)白盒測(cè)試

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

    直播預(yù)告 | VectorCAST-嵌入式軟件代碼自動(dòng)化測(cè)試方案

    原文標(biāo)題:直播預(yù)告|VectorCAST-嵌入式軟件代碼自動(dòng)化測(cè)試方案文章出處:【微信公眾號(hào):北匯信息】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
    的頭像 發(fā)表于 08-19 10:39 ?786次閱讀
    直播預(yù)告 | <b class='flag-5'>VectorCAST</b>-嵌入式軟件<b class='flag-5'>代碼</b>自動(dòng)化測(cè)試方案