LabVIEW에서 TestStand API에 액세스하여 코드 모듈 생성
아래 단계에 따라 TestStand API에 액세스 할 수 있는 새로운 LabVIEW 코드 모듈을 생성하십시오. 이 접근 방식을 사용하려면 LabVIEW 어댑터 설정에서 LabVIEW 개발 시스템이 활성화되어 있어야 합니다.
-
템플릿에서 새 VI를 생성하려면 그림과 같이 단계의 모듈 탭에서 Create VI(VI 생성) 버튼을 선택합니다.
-
새 VI의 이름과 위치를 지정한 후 VI는 아래 템플릿을 사용하여 생성됩니다. TestStand는 사용하는 단계 유형에 따라 특정 템플릿을 사용합니다. 예를 들어 숫자 한계 테스트 단계에는 추가 숫자 측정 출력이 포함됩니다.
- 코드 모듈에서 활성 시퀀스 컨텍스트(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 문서에 접근할 수 있습니다.