主要内容

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

metric.loadB2BResults

查看背靠背测试度量的比较结果

自 R2024a 起

    说明

    metric.loadB2BResults(metricResult) 从度量结果对象 metricResult 加载背靠背比较结果。

    对于直接存储背靠背比较结果的测试,函数 metric.loadB2BResults 将比较结果加载到 Simulink 测试管理器 (Simulink Test)中。否则,该函数会将比较结果加载到仿真数据检查器中。

    示例

    示例

    全部折叠

    查找模型 cc_DriverSwRequest 的背靠背测试状态,并查看背靠背比较结果。

    打开包含模型和测试工件的工程。

    openExample("slcheck/BackToBackTestingExample")
    openProject("cc_CruiseControl");

    以正常模式和 SIL 模式运行测试 Detect cruise

    tf = sltest.testmanager.load("cc_DriverSwRequest_Tests.mldatx");
    ts = getTestSuiteByName(tf,"Unit test for DriverSwRequest");
    tc = getTestCaseByName(ts,"Detect cruise");
    run(tc,SimulationMode="Normal")
    run(tc,SimulationMode="Software-in-the-Loop")
    两种模式下的测试均运行通过。

    创建一个 metric.Engine 对象,可用于收集当前工程的度量结果。

    metric_engine = metric.Engine;

    通过执行并获取度量 slcomp.sil.B2BTestStatus 的结果,查找模型 cc_DriverSwRequest 在正常模式和 SIL 模式之间进行背靠背测试的状态。

    scope = [which("cc_DriverSwRequest"),"cc_DriverSwRequest"];
    execute(metric_engine,"slcomp.sil.B2BTestStatus", ...
        ArtifactScope = scope);
    metricResults = getMetrics(metric_engine,"slcomp.sil.B2BTestStatus", ...
        ArtifactScope = scope);
    函数 getMetrics 为工程中的每个测试返回一个 metric.Result 实例。每个实例的 Value 属性包含该测试的背靠背测试状态。

    背靠背度量在每个时间步长上比较模型仿真的输出和在 SIL 或 PIL 模式下执行的代码的输出。有关背靠背度量的更多信息,请参阅 代码测试度量

    打开测试 Detect cruise,并使用函数 metric.loadB2BResults 加载用于确定背靠背测试状态的背靠背度量的比较结果。在您的计算机上,度量结果的顺序可能有所不同。

    testCaseArtifact = metricResults(1).Artifacts(1);
    openArtifact(metric_engine,testCaseArtifact.UUID);
    metric.loadB2BResults(metricResults(1))
    由于 Detect cruise 测试是一个仿真测试,不存储背靠背测试比较结果,因此该函数将背靠背比较结果加载到仿真数据检查器中。

    如果您只想加载连续测试失败的测试的比较结果,您可以遍历度量结果,找到 Value 属性为 0 的位置。对于背靠背测试状态度量,Value0 表示失败。

    for n=1:length(metricResults)
        testCaseArtifact = metricResults(n).Artifacts(1);
        if metricResults(n).Value == 0
            openArtifact(metric_engine,testCaseArtifact.UUID);
            metric.loadB2BResults(metricResults(n))
        end
    end
    在这个示例中,所有测试都通过了连续测试。有关背靠背测试度量的信息,请参阅 代码测试度量

    输入参数

    全部折叠

    度量结果,指定为 metric.Result 对象。

    度量结果必须包含连续测试状态度量之一的结果:

    版本历史记录

    在 R2024a 中推出