0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用VectorCAST MATLAB Toolbox获取代码覆盖度的基本步骤

Vector维克多 来源:Vector维克多 2023-10-26 11:06 次阅读

在使用MATLAB Simulink进行可视化仿真设计过程中,软件在环测试(SIL,Software-in-Loop)和处理器在环测试(PIL,Processor-in-Loop)是两种针对模型开发不同阶段的常用方法,用于有效验证生成的嵌入式代码。SIL测试目的是验证嵌入式代码的正确性,甄别潜在的问题,并评估程序的初步性能,一般在PC上即可执行;PIL则须运行在物理目标板上,主要用于验证嵌入式程序与硬件的交互。在SIL或PIL验证的过程中,可以使用VectorCAST MATLAB Toolbox来捕获代码的覆盖数据,从代码覆盖的角度体现SIL/PIL验证的充分性。

VectorCAST MATLAB Toolbox简介

VectorCAST MATLAB Toolbox是VectorCAST研发团队在年中完成内部验证和确认后推出的升级工具箱产品,可独立安装或内嵌于最新版安装包,用来获取SIL/PIL测试过程中的代码覆盖数据,以提高基于模型的需求-设计-实现流程测试的完整性。目前此工具箱支持的编译链如下:

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模型文件和测试用例均已设计完成,且能够成功执行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中打开已经配置好测试用例的被测模型

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安装路径

执行SIL验证

设置SIL/PIL模式为SIL,并点击Run Verification开始验证。

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

图9:开始SIL验证

验证完成后,会在日志窗口显示三种测试报告,点击可直接打开报告文件。

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

图10:三种测试报告

Aggregate Coverage Report(汇总代码报告)显示模型生成代码在验证过程中的汇总覆盖度数据

VectorCAST Metrics Report(度量报告)显示所有函数的覆盖度数据

VectorCAST Management Report(测试项目管理报告)显示当前模型多次验证的所有结果

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

图11:汇总代码报告

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

图12:函数覆盖度报告

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

图13:测试结果报告

以上是在SIL验证中如何使用VectorCAST MATLAB Toolbox获取代码覆盖度的基本步骤。关于此工具箱的更多定制功能和详细说明,请参见插件的说明文档或致信支持邮箱。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18298

    浏览量

    222223
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228463
  • 嵌入式
    +关注

    关注

    4983

    文章

    18295

    浏览量

    288594
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61572
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66814

原文标题:VectorCAST MATLAB Toolbox获取SIL/PIL测试的代码覆盖

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MATLAB用户在GPU上实现具有GPU计算特色的代码加速

    MathWorks 宣布通过使用 Parallel Computing ToolboxMATLAB Distributed Computing Server 实现在MATLAB 应用中提
    发表于 09-26 09:50 1002次阅读

    matlab ToolBox 工具箱

    matlab ToolBox 工具箱 [此贴子已经被作者于2009-9-5 8:08:46编辑过]
    发表于 09-05 08:07

    MATLAB语言工具箱-ToolBox实用指南

    MATLAB语言工具箱-ToolBox实用指南MATLAB有30多种工具箱(ToolBox)。涉及科学计算、自动控制、信号处理、神经网络、财政金融等多个学科领域。具有极高的编程效率。本
    发表于 11-25 14:11

    MathWorks宣布推出2011b版MATLAB和Simulink

    Simulink 模型所生成源代码之检查流程的自动化。R2011b 还更新了 82 种其它产品,包括 Polyspace 嵌入式软件验证产品。   对于 MATLAB,R2011b 的重要功能有:• MATLAB
    发表于 09-08 15:45

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

    MATLAB2014a中添加robotics toolbox机器人工具箱(Release 8版本),安装成功后但是单击上图中任意选项,出现了Previously accessible file
    发表于 05-09 10:56

    相机标定示例(OpenCV /C++ /matlab工具箱TOOLBOX_calib)精选资料分享

    这里相机标定主要内容包括:图像的采集、相机参数获取TOOLBOX_calib可视化描述一、相机标定感谢博主的代码分享,这里主要参考了一些(https://download.csdn.net
    发表于 08-18 07:24

    MATLAB/SIMULINK生成嵌入式代码有哪些步骤

    昨天参加了Mathworks公司在东南大学举办的关于MATLAB的培训,内容是关于MATLAB/SIMULINK的嵌入式代码生成以及物理建模,在这里把代码生成的
    发表于 12-16 07:16

    maTlab toolbox(带教程下载)

    maTlab toolbox  (带教程下载):
    发表于 09-03 12:25 224次下载

    Communications_Toolbox™ 4_User’s_Guide

    MATLAB工具箱Communications_Toolbox™ 4_User’s_Guide
    发表于 01-15 16:08 1次下载

    Data Acquisition Toolbox 2.8

    The Data Acquisition Toolbox provides a complete set of tools for analog input, analog output
    发表于 07-29 17:08 21次下载

    Instrument Control Toolbox 2

    , function generators, and analytical instruments, directly from MATLAB®. With the toolbox, you can generate
    发表于 07-29 17:08 11次下载

    小波去噪matlab程序代码_步骤及函数介绍

    本文主要介绍了小波去噪matlab程序代码步骤及函数介绍。实现步骤主要分为三步:二维信号的小波分解、对高频系数进行阈值量化、二维小波重构。重点介绍了四种小波去噪实现的实例
    发表于 01-10 10:30 7w次阅读

    蚁群算法matlab程序代码

    本文详细解析了关于蚁群算法matlab程序代码,具体步骤请看下文。
    发表于 02-02 10:21 3.8w次阅读
    蚁群算法<b class='flag-5'>matlab</b>程序<b class='flag-5'>代码</b>

    带示例和演示代码的Blackfin Vision Analytics Toolbox(VAT)-下载生产代码

    带示例和演示代码的Blackfin Vision Analytics Toolbox(VAT)-下载生产代码
    发表于 06-08 12:06 34次下载
    带示例和演示<b class='flag-5'>代码</b>的Blackfin Vision Analytics <b class='flag-5'>Toolbox</b>(VAT)-下载生产<b class='flag-5'>代码</b>

    VectorCAST/QA如何在LiteOS-A内核上实现系统白盒测试

    本文将通过演示实例介绍VectorCAST/QA如何在LiteOS-A内核上实现系统白盒测试,获取被测程序的代码覆盖信息。具体实现在支持sudo超级用户模式的Ubuntu 18.04(
    的头像 发表于 06-26 16:21 8733次阅读
    <b class='flag-5'>VectorCAST</b>/QA如何在LiteOS-A内核上实现系统白盒测试