TestStand中一个步骤或多个步骤的执行时间

更新 Jun 24, 2023

适用于

软件

  • TestStand
  • TestStand 3.0
  • TestStand 2.0
  • TestStand 2012
  • TestStand 1.0

问题详述

我想显示或记录TestStand sequence 中一个步骤或多个步骤的执行时间。请问有什么方法?

解决方案

有两种解决方可以实现在 TestStand 中显示每个 Step 的执行时间:
  1. 您可以使用TestStand自动记录的该步骤的总执行时间值。该值存在于ResultList数组内的TestStand容器中。


    注意:TestStand容器仅在运行时可获取

    只要知道您想要获取时间的步骤的StepNameStepID ,就可以通过访问TS容器轻松地确定该步骤的执行时间。在下面的表达式中, StepIndex是一个置于For循环中递增的局部变量。我们检查该索引值处的ResultList中元素是否对应于所需的步骤(假设该步骤的名称为 "StepA" ),如果是,则将TotalTime记录在StepDuration局部变量中:
    (Locals.ResultList[Locals.StepIndex].TS.StepName == "StepA")?
    (Locals.StepDuration = Locals.ResultList[Locals.StepIndex].Ts.TotalTime):"" 
    
    您还可以使用以下表达式访问某个步骤自带的 TotalTime 的变量。该表达式将返回该步骤的“ TotalTime时间值:
    Locals.ResultList[RunState.StepIndex].TS.TotalTime
    
  2. 另外,您可以使用Seconds()函数记录一个步骤或多个步骤的开始和结束时间。此方法更适用于记录多个步骤的总执行时间。在第一个步骤之前,可以先将开始时间存储在本地变量中,如下所示:
    Locals.StartTime = Seconds()
    
    然后,在一个步骤或多个步骤完成后,将总持续时间记录在另一个局部变量中,如下所示:
    Locals.Duration = Seconds() - Locals.StartTime