主要内容

指定代码覆盖率选项

Simulink® Coverage™ 提供三种代码覆盖率分析模式。

有关常规覆盖率选项,请参阅指定覆盖率选项

包含自定义 C/C++ 代码模块的模型

您可以为模型中的自定义代码模块(例如 S-FunctionsC Caller 模块)收集代码覆盖率。Simulink Coverage 会在代码覆盖率报告中包含自定义 C/C++ 代码模块的信息,即使您是在普通仿真模式下运行模型。

您需要为覆盖率配置一个 S-Function 模块。有关详细信息,请参阅Simulink 模型中自定义 C/C++ 代码的覆盖率

包含软件在环和处理器在环模式模块的模型

当将仿真模式参数设置为软件在环(SIL) 时,您可以收集模型或模型引用的代码覆盖率。为了对模型生成的代码进行覆盖率分析,您必须设置以下一些配置参数:

  1. 建模选项卡中,点击模型设置以打开“配置参数”对话框。

  2. 代码生成窗格中将目标选择部分中的系统目标文件设置为 ert.tlc

  3. 在左窗格中,展开代码生成节点。选择验证

  4. SIL 或 PIL 的代码覆盖率部分中,将第三方工具设置为:

    • 无(使用 Simulink Coverage

    • BullseyeCoverage

    • LDRAcover 或 LDRA 工具套件

BullseyeCoverage 和 LDRA 工具套件是 Embedded Coder® 支持的第三方工具。有关第三方代码覆盖率工具支持的详细信息,请参阅代码覆盖率工具支持 (Embedded Coder)。要设置代码覆盖率选项,请点击配置。如果您将第三方工具设置为无(使用 Simulink Coverage),则点击配置将打开覆盖率窗格。

使用 Simulink Coverage 进行代码覆盖率分析意味着,您可以在 Simulink 环境中分析覆盖率结果,对缺失覆盖率进行申述,以及生成测试用例。

包含 MATLAB 函数模块的模型

当您为包含 MATLAB® 函数模块的模型记录覆盖率时,模型覆盖率报告会包含 MATLAB 函数模块内部的 MATLAB 代码,但由 MATLAB 函数模块调用的外部 MATLAB 文件包含在一个单独的代码覆盖率报告中。

要在您的分析中包括 MATLAB Function blocks,请执行以下操作:

  1. 在 Simulink 编辑器中,在建模选项卡中选择模型设置

  2. 在“配置参数”对话框中,点击覆盖率。在包括在分析中下方,选择 MATLAB 文件

另请参阅

主题