열거형 요소를 문자열 형식으로 얻기

업데이트 됨 Nov 29, 2023

환경

소프트웨어

  • LabVIEW

열거형 데이터 타입이 있고 해당 요소를 문자열 형식으로 얻고 싶습니다. 사용자의 선택에 따라 문자열 데이터를 얻을 수 있습니까? 이것을 수행할 수 있는 LabVIEW 함수가 있습니까?

열거형의 모든 항목에 대한 문자열 표시와 현재 선택된 항목만 확인하는 방법에는 여러 가지가 있습니다. 아래의 스니펫 및 방법 설명을 사용하여 이 문의에 접근하는 몇 가지 방법을 알아보십시오.


참고 :이 이미지는 프로젝트에서 재사용 할 수있는 LabVIEW 코드가 포함 된 LabVIEW 스니펫입니다. 스니펫을 사용하려면 이미지를 마우스 오른쪽 버튼으로 클릭하고 컴퓨터에 저장 한 다음 파일을 LabVIEW 다이어그램으로 드래그하십시오.


방법 1 : 열거형 컨트롤 또는 인디케이터와 프로퍼티 노드
열거형 컨트롤 또는 인디케이터가 있는 경우 열거형에 대한 속성 노드를 만들고 RingText.Text 프로퍼티를 선택합니다. 이 프로퍼티는 현재 선택된 항목을 문자열로 반환합니다.

방법 2 : 열거형 컨트롤 또는 인디케이터와 프로퍼티 노드
이 방법은 참조를 사용하여 사용할 컨트롤/인디케이터를 정의한다는 점을 제외하면 방법 1과 동일합니다. 블록 다이어그램에서 컨트롤/인디케이터 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성»참조를 선택하여 참조생성할 수 있습니다.

방법 3 : 열거형 컨트롤 또는 인디케이터와 프로퍼티 노드
열거형 컨트롤 또는 인디케이터가 있는 경우 열거형에 대한 속성 노드를 만들고 (방법 1 또는 2에서와 같이) Strings [] 속성을 선택합니다. 이 속성은 지정된 열거형의 모든 항목에 대한 문자열 배열을 반환합니다. 현재 선택된 항목만 선택하려면 원하는 문자열에 액세스하기 위해 인덱스 터미널에 연결된 열거형과 함께 인덱스 배열 함수를 사용하십시오.

프로퍼티 노드는 블록 다이어그램의 상수와 함께 작동하지 않습니다. 따라서 앞서 언급한 방법은 상수와 함께 작동하지 않습니다. 다음 두 가지 방법은 열거형 상수에서도 작동합니다.

방법 4 : 열거형 상수, 컨트롤 또는 인디케이터를 사용하여 문자열로 포맷
형식 문자열 입력에 연결된 형식 문자열 값 %s를 사용하여 열거형을 문자열로 포맷 함수에 연결합니다. 이 함수는 현재 선택된 열거형 값과 관련된 문자열 값을 반환합니다.
위의 예에서는 상수가 사용되지만 이 메서드는 컨트롤(또는 인디케이터)과 함께 작동하므로 컨트롤에 대한 로컬 변수로 대체될 수 있습니다.

방법 5 : LAVA의 OpenG Get Strings from Enum.vi 함수를 열거형 상수, 컨트롤, 인디케이터와 함께 사용
이 메소드는 OpenG LabVIEW Data Library의 Get Strings from Enum__ogtk.vi라는 VI를 사용합니다. 변형으로 변환된 열거형을 연결하면 현재 선택된 문자열뿐 아니라 모든 문자열이 반환됩니다. LAVA의 OpenG LabVIEW 데이터 라이브러리는 VI 패키지 관리자 (VIPM)를 통해 사용할 수 있습니다.
(OpenG 라이브러리가 없는 경우 다이어그램 비활성화 구조를 사용하여 마지막 방법을 비활성화할 수 있지만 여전히 다른 방법을 탐색할 수 있습니다.)