getTimingInfo
类: sltest.testmanager.TestIterationResult
命名空间: sltest.testmanager
语法
timing = getTimingInfo(tir)
timing = getTimingInfo(tir,phase)
说明
返回测试迭代结果中执行阶段的计时持续时间。timing
= getTimingInfo(tir
)
返回测试迭代结果中指定执行阶段或阶段的持续时间。要获取多个阶段的计时持续时间,请输入以逗号分隔的列表。timing
= getTimingInfo(tir
,phase
)
注意
多版本测试、实时测试和 RoadRunner 测试不会创建 TimingInfo
对象。
输入参数
tir
— 测试迭代结果
TestIterationResult
对象
测试迭代结果,指定为 sltest.testmanager.TestIterationResult
对象。
示例: getTimingInfo(tir)
phase
— 测试执行阶段
"PreLoad"
| "PostLoad"
| "Cleanup"
| "BaselineCriteria"
| "EquivalenceCriteria"
| 'Assessments"
| "CustomCriteria"
| "Coverage"
| "SimulationInitialization"
| "SimulationExecution"
| "SimulationTermination"
测试执行阶段,指定为 sltest.testmanager.TimingInfo
类的属性:
示例: getTimingInfo(tir,"SimulationExecution")
输出参量
timing
— 测试迭代执行阶段的持续时间
sltest.testmanager.TimingInfo
对象
所有或指定测试迭代执行阶段的持续时间,以 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 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)