正常模式和 PIL 模式下的背靠背测试状态分布
度量 ID
slcomp.pil.B2BTestStatusDistribution
描述
背靠背测试度量用于模型与生成代码之间的转换验证。
该度量通过在每个时间步比较模型仿真的输出和在处理器在环 (PIL) 模式下执行的代码的输出,返回每个单元的连续测试状态分布。该度量将正常模式和 PIL 模式测试运行与基线、等效性测试和仿真测试进行比较。
支持的工件
该度量收集工程中 Units 的度量结果。要控制仪表板将什么归类为单位,请参阅 将模型按层级结构分类为组件或单元。
计算详细信息
有关该度量如何计算连续测试状态的信息,请参阅 正常模式和 PIL 模式的背靠背测试状态。
收集
要收集此度量的数据,请执行度量引擎并使用度量 ID slcomp.pil.B2BTestStatusDistribution 和 getMetrics。
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- 无