클러스터는 여러 타입의 데이터 원소를 하나의 그룹으로 묶습니다. 클러스터의 예는 불리언 값, 숫자값, 문자열이 결합된 LabVIEW 에러 클러스터를 들 수 있습니다. 클러스터는 텍스트 기반 프로그래밍 언어의 레코드(record) 또는 구조(struct)와 유사합니다.

여러 데이터 원소를 클러스터로 묶으면, 블록다이어그램에서 와이어의 복잡한 연결을 피할 수 있으며 SubVI에 필요한 커넥터 팬 터미널의 수를 감소시킬 수 있습니다. 커넥터 팬은 최대 28개의 터미널을 가질 수 있습니다. 프런트패널에 다른 VI로 전달하려는 컨트롤과 인디케이터가 28개 이상 있는 경우, 이중 일부를 하나의 클러스터로 그룹화하고, 이 클러스터를 커넥터 팬의 한 터미널에 할당합니다.

블록다이어그램에서 대부분의 클러스터는 핑크색의 와이어 패턴과 데이터 타입 터미널을 가집니다. 에러 클러스터는 짙은 노란색의 와이어 패턴과 데이터 타입 터미널을 가집니다. 숫자값의 클러스터가 때때로 데이터 포인트를 나타내는 경우, 갈색의 와이어 패턴과 데이터 타입 터미널을 가집니다. 갈색의 숫자 클러스터를 숫자 함수, 예를 들어 [더하기][제곱근]에 연결하여 클러스터 원소 모두에 같은 연산을 동시에 수행하게 할 수 있습니다.

클러스터 원소의 순서

클러스터와 배열 원소가 모두 순서를 갖고 있지만, 풀기 함수를 사용하여 한 번에 모든 클러스터 원소를 풀어야 합니다. 이름으로 풀기 함수를 사용하여 이름에 때라 클러스터 원소를 풀 수 있습니다. 이름으로 풀기 함수를 사용하는 경우, 각 클러스터 원소에 라벨이 있어야 합니다. 또한, 클러스터는 크기가 고정된다는 점에서 배열과 차이가 납니다. 배열과 마찬가지로 클러스터는 컨트롤이거나 인디케이터 둘 중 하나가 될 수 있습니다. 클러스터 안에는 컨트롤과 인디케이터가 함께 포함될 수 없습니다.

클러스터 원소는 쉘에서의 그 위치에 관계 없이 논리적인 순서를 가지고 있습니다. 클러스터에 첫 번째로 놓인 객체는 원소 0이고, 두 번째 객체는 원소 1이 되는 방식으로 순서가 정해집니다. 원소를 삭제하면 순서가 자동으로 조절됩니다. 블록다이어그램에 있는 [묶기] 및 [풀기] 함수에서 원소가 터미널로 표시되는 순서는 클러스터 순서에 의해 결정됩니다. 클러스터의 경계에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 클러스터 내의 컨트롤 순서 재설정을 선택하여 클러스터 순서를 보고 클러스터의 순서를 수정할 수 있습니다.

두 개의 클러스터를 연결하려면 반드시 양쪽이 같은 수의 원소를 가지고 있어야 됩니다. 클러스터 순서로 결정되는 대응 원소는 반드시 호환되는 데이터 타입을 가져야 합니다. 예를 들어, 한 클러스터의 배정도 부동소수가 다른 클러스터의 문자열에 대응되면, 블록다이어그램의 와이어는 깨지고 VI는 실행되지 않습니다. 숫자값이 다른 형을 가진 경우, LabVIEW는 같은 형으로 강제 변환합니다.

클러스터 함수

클러스터, 클래스, & 배리언트 VI와 함수를 사용하여 클러스터를 생성하고 조작합니다. 예를 들어, 다음 그림과 같은 태스크를 수행할 수 있습니다:

  • 클러스터에서 개별 데이터 원소를 뺍니다.
  • 클러스터에 개별 데이터 원소를 추가합니다.
  • 클러스터를 개별 데이터 원소로 나눕니다.

클러스터 컨트롤, 인디케이터, 상수 생성하기

다음 프런트패널에서 보이는 것처럼 프런트패널에 클러스터 쉘을 추가하여 숫자형, 불리언, 문자열, 경로, 참조 번호, 배열, 클러스터 컨트롤 또는 인디케이터 등의 데이터 객체 또는 원소를 클러스터 쉘에 끌어다 놓아서 프런트패널에 클러스터 컨트롤 또는 인디케이터를 생성합니다.

블록다이어그램에서 클러스터 상수를 만들려면 함수 팔레트에서 클러스터 상수를 선택하고, 블록다이어그램에 클러스터 쉘을 위치시킨 후, 문자열 상수, 숫자형 상수, 불리언 상수, 또는 클러스터 상수를 클러스터 쉘 안에 놓습니다. 클러스터 상수는 다른 클러스터와 비교를 하기 위한 기준으로 또는 상수 데이터를 저장하는데 사용할 수 있습니다.