Main Content

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

getTimingInfo

类: sltest.testmanager.TestIterationResult
命名空间: sltest.testmanager

测试迭代结果的计时执行信息

自 R2024a 起

语法

timing = getTimingInfo(tir)
timing = getTimingInfo(tir,phase)

说明

timing = getTimingInfo(tir) 返回测试迭代结果中执行阶段的计时持续时间。

timing = getTimingInfo(tir,phase) 返回测试迭代结果中指定执行阶段或阶段的持续时间。要获取多个阶段的计时持续时间,请输入以逗号分隔的列表。

注意

多版本测试、实时测试和 RoadRunner 测试不会创建 TimingInfo 对象。

输入参数

全部展开

测试迭代结果,指定为 sltest.testmanager.TestIterationResult 对象。

示例: getTimingInfo(tir)

测试执行阶段,指定为 sltest.testmanager.TimingInfo 类的属性:

示例: getTimingInfo(tir,"SimulationExecution")

输出参量

全部展开

所有或指定测试迭代执行阶段的持续时间,以 sltest.testmanager.TimingInfo 对象的形式返回。该对象包含测试迭代结果的时间信息。

示例

全部展开

打开 sldemo_absbrake 示例。创建测试文件、测试套件和测试用例。删除默认测试套件。设置要测试的模型、每次迭代的值以及迭代。

openExample('sldemo_absbrake');

tf = sltest.testmanager.TestFile('Get Timing Info');
ts = createTestSuite(tf,'Test Suite');
tc = createTestCase(ts,'baseline','Test Case');

tsDel = getTestSuiteByName(tf,'New Test Suite 1');
remove(tsDel);

setProperty(tc,'Model','sldemo_absbrake');

vars = 32:0.5:34;
for k = 1:length(vars)
    % Create test iteration object
    testItr = sltest.testmanager.TestIteration;
    % Set the parameter value for this iteration
    setVariable(testItr,'Name','g','Source',...
       'base workspace','Value',vars(k));
    str = sprintf('Iteration %d',k);
    % Add the iteration object to the test case
    addIteration(tc,testItr,str);
end

然后,运行测试并获取测试文件、测试套件、测试用例和测试迭代结果。从测试迭代结果中获取第一次迭代的时间信息。

resultset = run(tf);
tfr = getTestFileResults(resultset);
tsr = getTestSuiteResults(tfr);
tcr = getTestCaseResults(tsr);
tir = getIterationResults(tcr);

timing = getTimingInfo(tir)
itertiming = timing(1)
timing = 

  1×5 TimingInfo array with no properties.

itertiming = 

  TimingInfo with properties:

    SimulationInitialization: 3.8964
         SimulationExecution: 0.0297
       SimulationTermination: 0.2538

要仅获取第一次迭代的 SimulationExecution 持续时间,请输入:

timing1 = getTimingInfo(tir,"SimulationExecution");
itertiming1 = timing1(1)
itertiming1 = 

  TimingInfo with properties:

    SimulationExecution: 0.0297

版本历史记录

在 R2024a 中推出