TestStand中一個步驟或多個步驟的執行時間

更新 Jun 24, 2023

產品資訊

軟體

  • 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