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

更新 Nov 4, 2022

适用于

软件

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

问题详述

我想显示或记录TestStand序列中一个步骤或多个步骤的持续时间。我该怎么做?

解决方案

在TestStand中有两种解决方法。
  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