LabVIEW에서 TestStand API 사용

업데이트 됨 Apr 7, 2023

환경

소프트웨어

  • LabVIEW
  • TestStand

이 문서는 TestStand API에 액세스하여 LabVIEW 코드 모듈을 생성하는 방법에 대한 개요를 제공하고 LabVIEW에서 API 속성 및 메소드에 액세스하는 방법을 보여줍니다. TestStand 객체 및 TestStand API의 구조에 대한 자세한 정보는 NI TestStand 객체 모델 사용을 참조하십시오.

LabVIEW에서 TestStand API에 액세스하여 코드 모듈 생성

아래 단계에 따라 TestStand API에 액세스 할 수 있는 새로운 LabVIEW 코드 모듈을 생성하십시오. 이 접근 방식을 사용하려면 LabVIEW 어댑터 설정에서 LabVIEW 개발 시스템이 활성화되어 있어야 합니다.

  1. 템플릿에서 새 VI를 생성하려면 그림과 같이 단계의 모듈 탭에서 Create VI(VI 생성) 버튼을 선택합니다.

  1. 새 VI의 이름과 위치를 지정한 후 VI는 아래 템플릿을 사용하여 생성됩니다. TestStand는 사용하는 단계 유형에 따라 특정 템플릿을 사용합니다. 예를 들어 숫자 한계 테스트 단계에는 추가 숫자 측정 출력이 포함됩니다.

  1. 코드 모듈에서 활성 시퀀스 컨텍스트(Context)에 액세스하려면 TestStand에서 이 컨텍스트에 대한 참조를 제공해야합니다. 이렇게 하려면 아래와 같이 TestStand에서 코드 모듈로 ThisContext를 전달합니다.

SequenceContext(또는 ThisContext) 객체는 현재 시퀀스 파일, 시퀀스, 단계, 실행 및 스레드에 대한 참조를 포함하여 TestStand 실행의 현재 상태에 대한 스냅샷을 포함합니다. SequenceContext는 또한 TestStand 엔진에 대한 액세스를 제공합니다. 대부분의 경우 코드 모듈은 SequenceContext를 사용하여 필요한 모든 정보에 액세스할 수 있습니다.
 

LabVIEW에서 TestStand API로 프로그래밍

새 VI에서 TestStand API를 사용하려면 프로퍼티 노드를 사용하고 노드를 호출하여 각각 내장 프로퍼티와 메소드에 접근하십시오. 다음과 같이 시퀀스 컨텍스트 참조의 컨텍스트 메뉴에서 빠르게 접근할 수 있습니다.
 


예를 들어, 아래 코드는 현재 시퀀스 (LabVIEW 모듈을 호출 한 시퀀스)의 이름 속성에 접근합니다.

메모리 누수를 방지하려면 항상 프로퍼티에서 반환된 객체에서 Close Reference VI를 호출하거나 사용을 마친 후 노드를 호출하십시오. SequenceContext와 같이 VI로 전달된 참조를 닫지 마십시오.

동등한 표현: ThisContext.Sequence.Name = "newName"

표현식 브라우저와 달리 속성 노드를 통해 직접 동적 속성, 즉 현재 개체 내에 포함된 개체에 접근할 수 없습니다. 예를 들어 시퀀스 클래스에는 Main API 속성이 없습니다. Main은 시퀀스 개체에 포함된 동적 PropertyObject입니다. 현재 객체에 포함된 동적 PropertyObject에 접근하려면 두 가지 옵션이 있습니다.

  • GetPropertyObject 메서드를 사용하여 포함 된 속성에 접근합니다. 이 메서드는 조회 문자열을 사용하여 점 구문을 사용하여 개체의 위치를 지정합니다. 이것은 PropertyObject 클래스의 메서드이므로 먼저 AsPropertyObject 메서드를 사용하여 시퀀스 개체를 PropertyObject로 캐스팅해야합니다. 아래 예에서는 이 접근 방식을 사용하여 특정 단계에 접근합니다.

    동등한 표현: ThisContext.Sequence.Main [ "Action"]. Name = "newStepName"

  • 가능한 경우 API에 제공된 메서드를 사용하여 하위 개체를 가져옵니다. 단계 이름에 접근하는 예의 경우 GetStepByName 메서드를 호출하여 단계 개체에 직접 접근할 수 있습니다.

    동등한 표현: ThisContext.Sequence.GetStepByName ( "Action", StepGroup_Main) .Name = "newStepName"


LabVIEW에서 TestStand API 사용에 대한 고급 주제는 다음 주제를 참조하십시오.

 

LabVIEW에서 TestStand API 도움말에 접근

컨텍스트 도움말 창을 사용하여 TestStand API의 속성 및 메서드에 대한 문서에 접근할 수 있습니다. 기본 도움말 창에서 아이콘 "?"를 클릭하여 선택한 속성 또는 메서드에 대한 전체 API 문서에 접근할 수 있습니다.

다음 단계