조건 코드 실행을 위한 케이스 구조 생성하기
- 업데이트 날짜:2026-08-20
- 3분 (읽기 시간)
케이스 구조를 사용하여, 구조로 전달되는 입력값에 따라 실행되는 두 개 이상의 케이스 서브다이어그램을 지정합니다.
케이스 구조는 다음과 같은 구성요소를 포함합니다.
- 선택자 라벨: 관련 케이스가 실행되는 값 또는 값들을 표시합니다. 한 개의 값 또는 값의 범위를 지정할 수 있습니다. 아래 방향 화살표를 클릭하여 메뉴에서 보이는 서브다이어그램을 선택합니다. 사이드 화살표를 클릭하여 서브다이어그램을 살펴봅니다.
- 서브다이어그램 (케이스): 케이스 선택자에 연결된 값이 선택자 라벨에 나타나는 값과 일치할 때 실행되는 코드를 포함합니다. 서브다이어그램의 개수 또는 순서를 변경할 수 있습니다. 순서는 코드의 실행 방법이 아닌 선택자 라벨 메뉴 내의 순서를 결정합니다.
- 케이스 선택자: 입력 데이터의 값에 따라 실행할 케이스를 선택합니다. 입력 데이터는 불리언, 문자열, 정수, 열거형 타입 또는 에러 클러스터가 될 수 있습니다. 케이스 선택자에 연결하는 데이터 타입에 따라 선택자 라벨에 입력할 수 있는 케이스가 결정됩니다.
케이스 구조를 생성하고 케이스 서브다이어그램의 값을 지정하려면 다음 단계를 완료합니다.
-
블록다이어그램에 케이스 구조를 추가합니다.
케이스 구조는 팔레트에 있습니다.
-
지원되는 데이터 타입의 입력값을 케이스 선택자(
)에 연결합니다.
케이스 선택자에서 케이스 구조가 받는 데이터가 어떤 서브다이어그램이 실행되는지 결정합니다. 케이스 선택자의 데이터가 선택자 라벨과 일치하면 서브다이어그램이 실행됩니다.
케이스 선택자를 케이스 구조의 왼쪽 경계 아무 곳이나 놓을 수 있습니다.
다른 데이터 유형을 케이스 선택자에 연결합니다. 테이블과 같이 선택자 라벨 값과 사용할 수 있는 서브다이어그램의 개수는 데이터 타입에 따라 다릅니다.
표 26. 케이스 구조 데이터 타입에 유효한 서브다이어그램 지원되는 데이터 타입 케이스 구조의 서브다이어그램 불리언 구조에 True 케이스와 거짓 케이스가 있습니다. 에러 클러스터 기본적으로 구조에는 Error 케이스와 No Error 케이스가 있습니다. 또한 에러 클러스터를 사용하여 케이스 구조로 숫자 에러 코드에 따라 특정 에러를 처리할 수 있습니다.
- 정수
- 문자열
- 열거형 타입
사용자 정의. 개수의 제한 없이 구조에 케이스가 있습니다. 팁 터널을 케이스 선택자로 변환할 수 있습니다. 이렇게 하려면 터널에서 마우스 오른쪽 버튼을 클릭하고 케이스 선택자로 대체를 선택합니다. 이전의 케이스 선택자가 연결되어 있는 경우, LabVIEW는 이전에 연결된 케이스 선택자를 터널로 변환합니다. 또한 케이스 선택자로 대체 메소드를 사용하여 프로그램적으로 터널을 케이스 선택자로 변환할 수 있습니다. -
케이스 구조 안에 객체를 추가하여 케이스 구조가 실행할 수 있는 서브다이어그램을 만듭니다.
필요한 경우 서브다이어그램을 추가하거나 복제할 수 있습니다.
팁 가능한 모든 입력에 대해 고유한 서브다이어그램을 생성할 필요가 없도록 케이스 구조의 기본 서브다이어그램을 지정할 수 있습니다. -
각 케이스에 대해, 라벨링 도구를 사용하여 케이스 구조의 상단에 있는 선택자 라벨에 단일 값 또는 값의 리스트와 범위를 입력합니다.
주어진 선택자 라벨에서, 다음과 같이 하나의 값을 입력하거나 여러 값을 구간할 수 있습니다.
옵션 설명 제한 범위 상위 경계와 하위 경계를 모두 가지는 값의 범위를 지정합니다.
구문: 값 사이의 ..
예: x..z
개방형 범위 상위 경계 또는 하위 경계로 값의 범위를 지정합니다.
구문: 값 이전 또는 이후의 ..
예: ..x 또는 x..
리스트 불연속 값 또는 여러 값 세트를 지정합니다.
구문: 값 사이 ,
예: x, z
하나의 선택자 라벨에서 리스트와 범위를 결합할 수 있습니다.
팁 키보드에서 Enter를 사용하면 일부 컨텍스트에서 라인 브레이크를 입력할 수 있습니다. 대신 데이터를 확실하게 입력하려면 숫자 패드의 Enter 또는 텍스트 입력 버튼(
)을 사용하십시오.노트 값과 범위의 동작은 케이스 선택자에 연결한 데이터 타입에 따라 다릅니다. 입력할 수 있는 값과 그 동작에 대한 자세한 내용은 입력 데이터 타입에 따른 케이스 선택자 라벨 동작을 참조하십시오.각 선택자 라벨에 입력한 값에 따라 구조에 전달한 입력값에 해당하는 특정 서브다이어그램이 실행됩니다.케이스 선택자에 연결된 객체와 다른 타입의 선택자 라벨 값을 입력하는 경우 값은 빨간색으로 나타납니다. 이는 VI가 실행되지 않는다는 것을 나타냅니다. 이 문제를 해결하려면 서브다이어그램을 삭제하거나 값을 유효한 값으로 편집합니다.
케이스 구조의 예
케이스 구조를 사용하는 예제는 labview\examples\Structures 디렉토리에 있는 Case Structure - Selector Data Types VI를 참조하십시오.