TestStand에서 각 스텝 혹은 스텝 그룹의 실행 시간

업데이트 됨 Jun 24, 2023

해당 제품

소프트웨어

  • TestStand

문의사항

TestStand 시퀀스에서 각 스텝 또는 스텝 그룹의 실행 시간을 표시하거나 기록하고 싶습니다. 어떻게 할 수 있습니까?

해결책

TestStand에는 두 가지 방법이 있습니다.
  1. TestStand가 각 스텝에 대해 자동으로 기록하는 총 실행 시간 값을 사용할 수 있습니다. 이는 ResultList 배열 내의 TestStand 컨테이너에서 사용할 수 있습니다.


    참고: TS 컨테이너는 런타임에만 사용할 수 있습니다.

    관심있는 단계의 StepName 또는 StepID를 알고 있는 한 TS 컨테이너에 액세스하여 해당 스텝의 기간을 쉽게 결정할 수 있습니다. 다음 표현식에서 StepIndex는 For 루프에서 증가할 수 있는 지역 변수로 저장됩니다. 이 인덱스 값의 ResultList 요소가 원하는 단계 (이 경우 단계의 이름은 "StepA")에 해당하는지 확인하고, 그렇다면 StepDuration 로컬 변수에 TotalTime을 기록합니다.
    (Locals.ResultList [Locals.StepIndex] .TS.StepName ==“StepA”)?
    (Locals.StepDuration = Locals.ResultList [Locals.StepIndex] .Ts.TotalTime) :””
    다음 표현 식을 사용하여 주어진 단계에 대한 Total Time을 포함하는 숫자 변수에 액세스 할 수도 있습니다. 이 표현 식은 사용 된 단계에 대한 Total Time의 숫자 변수를 반환합니다.
    Locals.ResultList[RunState.StepIndex].TS.TotalTime
  2. 또는 Seconds() 함수를 사용하여 단계 또는 단계 그룹의 시작 및 종료 시간을 기록할 수 있습니다. 이 방법은 여러 단계의 총 실행 시간을 찾을 때 더 적합합니다. 첫 번째 단계 전에 문을 사용하면 다음과 같이 시작 시간을 로컬 변수에 저장할 수 있습니다.
    Locals.StartTime = Seconds()
    그런 다음 다음을 사용하여 단계 또는 단계 그룹이 완료된 후 지역 변수에 총 기간을 기록합니다.
    Locals.Duration = Seconds() - Locals.StartTime