指定代码覆盖率选项
Simulink® Coverage™ 提供三种代码覆盖率分析模式。
有关常规覆盖率选项,请参阅指定覆盖率选项。
包含自定义 C/C++ 代码模块的模型
您可以为模型中的自定义代码模块(例如 S-Functions 和 C Caller 模块)收集代码覆盖率。Simulink Coverage 会在代码覆盖率报告中包含自定义 C/C++ 代码模块的信息,即使您是在普通仿真模式下运行模型。
您需要为覆盖率配置一个 S-Function 模块。有关详细信息,请参阅Simulink 模型中自定义 C/C++ 代码的覆盖率。
包含软件在环和处理器在环模式模块的模型
当将仿真模式参数设置为软件在环(SIL) 时,您可以收集模型或模型引用的代码覆盖率。为了对模型生成的代码进行覆盖率分析,您必须设置以下一些配置参数:
在建模选项卡中,点击模型设置以打开“配置参数”对话框。
在代码生成窗格中将目标选择部分中的系统目标文件设置为 ert.tlc。
在左窗格中,展开代码生成节点。选择验证。
在 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,请执行以下操作:
在 Simulink 编辑器中,在建模选项卡中选择模型设置。
在“配置参数”对话框中,点击覆盖率。在包括在分析中下方,选择 MATLAB 文件。