主要内容

本页采用了机器翻译。点击此处可查看英文原文。

正常模式和 PIL 模式下的背靠背测试状态分布

自 R2024a 起

度量 ID

slcomp.pil.B2BTestStatusDistribution

描述

背靠背测试度量用于模型与生成代码之间的转换验证。

该度量通过在每个时间步比较模型仿真的输出和在处理器在环 (PIL) 模式下执行的代码的输出,返回每个单元的连续测试状态分布。该度量将正常模式和 PIL 模式测试运行与基线、等效性测试和仿真测试进行比较。

支持的工件

该度量收集工程中 Units 的度量结果。要控制仪表板将什么归类为单位,请参阅 将模型按层级结构分类为组件或单元

计算详细信息

有关该度量如何计算连续测试状态的信息,请参阅 正常模式和 PIL 模式的背靠背测试状态

收集

要收集此度量的数据,请执行度量引擎并使用度量 ID slcomp.pil.B2BTestStatusDistributiongetMetrics

metric_engine = metric.Engine;
execute(metric_engine,"slcomp.pil.B2BTestStatusDistribution");
results = getMetrics(metric_engine,"slcomp.pil.B2BTestStatusDistribution")

收集此度量的数据会加载模型文件和测试结果文件,并且需要 Simulink® Test™ 许可证。

结果

对于此度量,函数 getMetrics 为工程中的每个单元返回一个 metric.Result 实例。

metric.Result 的实例会返回 Value,该分布结构体包含以下字段:

  • BinCounts - 返回失败的测试数量、通过的测试数量和未运行的测试数量,以包含以下元素的元胞数组形式返回:

    • BinCounts(1) - 连续两次测试失败的测试数量

    • BinCounts(2) - 通过连续测试的测试数量

    • BinCounts(3) - 未进行连续测试的测试数量

    例如,如果一个测试失败,两个测试通过,还有三个测试没有运行,则 BinCounts 返回 [1;2;3]

  • BinEdges - 可能的连续测试状态,以向量形式返回:

    • 'Failed' - 测试连续两次测试失败

    • 'Passed' - 测试通过了连续测试

    • 'Not run' - 测试尚未进行连续测试

  • OverallCount - 测试总数。该度量将 OverallCount 计算为 BinCounts 中所有值的总和。

  • Ratios - 以十进制形式返回具有给定状态的测试百分比,该百分比以向量形式返回,向量包含以下元素:

    • Ratios(1) - 连续两次测试失败的测试百分比

    • Ratios(2) - 连续两次测试通过的测试百分比

    • Ratios(3) - 未进行背靠背测试的测试百分比

    例如,如果 0% 的测试失败,10% 的测试通过,90% 的测试尚未运行,则 Ratios 返回一个以十进制形式表示百分比的向量:[0;0.1000;0.9000]

合规阈值

该度量的默认合规阈值为:

  • Compliant - 该单元的测试全部通过。

  • Non-Compliant - 一个或多个测试失败或未运行。

  • Warning - 无

另请参阅

对象

函数

主题