主要内容

提示和限制

模型构建和硅/公益诉讼块不受支持的金宝app

代码覆盖率不支持:金宝app

  • 模型的构建过程,例如,Ctrl + B命令。

  • 银或公益诉讼。

代码覆盖设置将被忽略的Ctrl + B命令和硅或公益诉讼。

BullseyeCoverage许可证等

当你建立你的模型,你可能需要等待BullseyeCoverage许可证。如果你想看到的信息等等,在你建立你的模型中,在配置参数对话框中,选择详细的构建

请注意

银和公益诉讼仿真支持金宝appBullseyeCoverage将在将来的版本中被删除。

当前工作目录不能UNC路径

如果你的MATLAB®当前工作目录是一种通用命名约定(UNC)路径,代码覆盖率失败。

字符matlabroot和文件路径

如果matlabroot或路径生成的文件包含一个空间或(时期)字符,代码覆盖率可能失败。

头文件具有相同的名称

考虑一个模型配置为LDRA代码覆盖率。在构建过程中,如果软件检测到两个头文件具有相同名称的文件夹中生成的代码,软件生成一个错误。

代码覆盖源文件在共享公用文件夹

软件支持生成源文件在共享的金宝app代码覆盖工具文件夹。如果您配置代码覆盖模型,使用共享工具的代码生成,构建模型时,您也构建中的所有源文件共享工具文件夹启用了代码覆盖率。

当你建立一个模型,模型的代码覆盖率的设置必须与源文件一致,你之前构建的共享公用文件夹中。否则,代码共享的软件报告工具文件夹是不符合当前的模型配置,必须重建。例如,如果您运行的SIL仿真模型与代码覆盖率启用,然后运行一个SIL模拟另一个模型与代码覆盖率残疾,软件必须重建所有源文件在共享工具文件夹。

BullseyeCoverage行为与内联宏

BullseyeCoverage工具,默认情况下,不提供为内联宏代码覆盖率数据。

例如,如果一个模型生成一个文件slprj / ert / _sharedutils / rt_SATURATE.h包含宏

#定义rt_SATURATE (sig,噢,ul) (((sig) > = (ul)) ?(ul): (((sig) < = (ll)) ?(我):(sig)))

和宏sat_ert_rtw / sat.c,那么覆盖报告提供了一个测量sat.c,但没有覆盖在宏观数据条件rt_SATURATE

配置BullseyeCoverage内联宏工具提供的代码覆盖率数据:

  1. 打开BullseyeCoverage浏览器。

  2. 选择工具>选项打开选项对话框。

  3. 构建选项卡中,选择仪器宏扩展复选框。

  4. 点击好吧

  5. 重新运行仿真。

此外,您可以添加文本BullseyeCoverage配置文件。有关更多信息,去www.bullseye.com/help

请注意

银和公益诉讼仿真支持金宝appBullseyeCoverage将在将来的版本中被删除。

SIL张开LDRA GUI和公益诉讼模拟

如果你启用LDRA代码覆盖率,你必须验证LDRA GUI工具套件不打开当你运行你的银或公益诉讼模拟。如果GUI的集名称不同于集名称使用的硅或公益诉讼模拟、银或公益诉讼仿真失败。

小SIL LDRA工具套件和公益诉讼的差异

顶级模特的目标连接API支持LDRA代码覆盖率和模型块公金宝app益诉讼。

有细微的差别在银和公益诉讼模拟代码覆盖率信息收集。特别是与公益诉讼,软件没有明确显示函数退出点覆盖。然而,你可以推断出覆盖函数的退出点通过检查语句覆盖。

公益诉讼零覆盖LDRA注释

为公益诉讼模拟LDRA指定代码覆盖率,记录覆盖一些源文件可能是零。在这种情况下,软件提供摘要信息说明:

  • 有保险措施。

  • 覆盖是零。

你不看到单个探测器的信息在每一行。摘要信息都有一个关联的注释显示工具提示:

0的N覆盖探测运动(详细分解不可用)

自定义头文件更改和LDRA仪表的再生

当您运行一个SIL模拟启用了LDRA代码覆盖率,代码生成器使用LDRA软件工具生成的代码只有在代码生成器生成的代码确定改变了自从上次代工具代码。你可以改变一个自定义头文件不需要重新生成代码。在这种情况下,代码生成器不更新工具代码。SIL模拟产生这个错误:

调用LDRA代码覆盖率工具没有产生预期的报告。这个错误的一个可能原因是,嵌入式编码器软件没有检测到变化在以前分析的源文件中,跳过了静态分析。源文件改变可能是一个自定义的头文件。有关更多信息,审查上述LDRA工具命令的输出。静态分析将被迫在接下来的仿真。你必须重新运行仿真。

公益诉讼金宝app的支持BullseyeCoverage

代码覆盖率与BullseyeCoverage用于顶级模特和模型块公益诉讼提供公益诉讼程序可以直接写主机文件系统。公益诉讼的目标应用程序必须提供打开外部文件从文件中读访问主机的文件系统。

如果没有可用的代码覆盖当您运行公益诉讼程序在你的目标硬件,您可以收集代码覆盖率测量通过运行指令集仿真器,它支持的公益诉讼程序直接与主机文件系统文件I / O。金宝app

请注意

银和公益诉讼仿真支持金宝appBullseyeCoverage将在将来的版本中被删除。

修改遗留代码

如果你修改遗留代码并重新运行一个银或公益诉讼模拟、遗留代码重新编译。然而,从模型的代码可能是最新的。在这种情况下,代码生成报告不更新,不显示修改后的遗留代码。相反,修改后的遗留代码的代码覆盖率信息显示,参照原来的遗留代码。你必须重新生成报告。有关更多信息,请参见生成代码生成报告

相关的话题