LabVIEW에서 케이스 구조의 열거형

업데이트 됨 Nov 7, 2023

해당 제품

소프트웨어

  • LabVIEW

문의사항

  • 열거형케이스 구조와 어떻게 동작합니까?
  • 케이스를 복제하고 해당 중복 케이스에 할당된 열거형 값을 정의하려면 어떻게 해야 합니까?
  • 케이스에 대해 둘 이상의 값을 만들 수 있습니까?

해결책

열거형 (ENUM)은 해당 정수 값이 있는 문자열 레이블 목록입니다. LabVIEW에서 부호 없는 정수로 처리됩니다 (U8, U16- 기본값 및 U32).

예를 들어, 네 가지 날씨 시즌을 포함하는 열거형을 가질 수 있습니다. 이 경우 각각에 대해 숫자 값을 갖게 됩니다. 0-"spring ", 1-"summer", 2-"autumn"및 3-"winter".

 

 

열거형을 케이스 구조의 케이스 선택기에 연결하면 각 열거형 값에 대해 서로 다른 케이스를 만들 수 있습니다. 각 enum 값에 대한 케이스를 작성하려면 케이스 구조 프레임을 마우스 오른쪽 단추로 클릭하고 모든 값에 대해 케이스 추가를 선택하십시오. 

예를 들어 열거형에 4개의 날씨 시즌이 포함된 경우 각 값 "spring" , "summer" , "autumn""winter" 에 대해 네 가지 케이스를 가질 수 있습니다.

 

 

또한 동일한 경우에 여러 열거형 항목을 가질 수 있습니다. Selector 레이블의 경우 열거형의 문자열 값은 큰 따옴표로 묶인 문자열로 표시됩니다. 하나의 케이스에 여러 항목을 추가하려면 쉼표로 구분된 따옴표로 이름을 추가할 수 있습니다.

예를 들어, 케이스 구조가 춘분으로 Spring과 Autumn을 함께 처리하도록 하려면; 그리고 Summer와 Winter이 함께 동지가 되기 위해 함께 처리될 수 있습니다: Case 1- "Spring", "Autumn". Case 2- "Summer", "Winter".

 

 

추가 정보

  • 열거형 데이터 형식(Enum)은 이 문서에서 다루지 않는 링 데이터 형식과 다릅니다. 차이점과 사용에 대한 자세한 내용은 텍스트 링 컨트롤과 열거형의 차이점 문서를 참조하십시오.
  • 열거형(Enum)을 사용하는 경우 컨트롤의 유형을 정의하는 것이 가장 좋습니다. 타입 정의를 만들면, 열거형에서 항목을 추가하거나 제거할 때 마다 코드를 다시 작성할 필요가 없습니다. 이렇게 하면 그 중 하나를 수정할 때 케이스 구조 레이블에서 문자열 값이 숫자로 대체되지 않습니다.
    • 참고: 아래 이미지의 상단 케이스 구조는 열거형 상수가 값 중 하나에서 수정되었기 때문에 문자열 레이블 대신 숫자를 보여줍니다. 따라서 LabVIEW는 모든 케이스 라벨을 숫자 유형으로 강제 변환하고 케이스 구조가 숫자 값만 기대하도록 합니다.