「已注销」 2023-08-24 19:23 采纳率: 0%
浏览 14

Simulink测试用例覆盖度计算

#关于Simulink模型覆盖度计算cvsim
使用测试用例对simulink模型进行测试时,simulink design verifier对一些模块不支持,cvsim是所有模块都支持的吗?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-24 23:40
    关注

    【以下回答由 GPT 生成】

    回答:

    关于Simulink模型覆盖度计算中的cvsim的问题,根据我的了解,请参考以下解决方案:

    1. cvs 对象是 Simulink 模型覆盖度的一个功能,可以通过 cvdo_cvsim 函数来使用。他的作用是生成一个 cvs 对象来配置覆盖度计算选项。

    2. 在使用 cvsim 时,会对模型中的模块产生影响。因此,不是所有的模块都能被 cvsim 支持。

    3. 要知道哪些模块是 cvsim 不支持的,可以在 MathWorks 官方文档中查找 Supported Simulink Blocks for Coverage 来获取最新的支持列表。

    4. 对于不支持的模块,可以考虑使用 Stub Subsystem 或 S-Function 替代。这样可以生成一个具有相似行为的模块以便计算覆盖度。

    5. 可以通过 cvdo_sldv 函数生成用于仿真的测试用例,并且可以通过 cvdo_cvrun 函数运行测试用例以收集覆盖度数据。

    6. 若要使用 cvsim,需要将模型编译成可执行文件。你可以通过以下代码来编译模型:

    model = 'your_model_name';
    config = 'your_model_name.rtw';
    rtwbuild(model, 'GenerateCode', 'on', 'RTWVerbose', 'off', 'RTWConfig', config);
    
    1. 编译完成后,可以使用 cvsim 来运行测试用例并生成覆盖度报告:
    cvsim(cvs_object, 'Executable', 'your_model_name.exe', 'Simulator', 'simulator_name');
    

    这样可以计算出覆盖度并生成报告。

    尽管以上是使用 cvsim 进行模型覆盖度计算的一般步骤和建议,但具体解决方案仍然需要根据你的具体环境和问题来定制。如果你遇到了具体的问题, 可以提供更多细节,我会尽力帮助你。如果你有更多关于 cvs 和 cvsim 的具体问题,也可以在MathWorks官网的帮助文档中查找更多信息。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 8月24日

悬赏问题

  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!