MoonNote

반응형
     

 

 

클러스터(Cluster)

 클러스터(Cluster)는 배열 타입처럼 데이터를 클러스터 쉘에 모아서 사용하는 타입입니다. 다만 배열의 경우같은 데이터 타입 1가지만 쉘에 담을 수 있었다고한다면 클러스터의 경우 여러 타입의 데이터들을 하나의 클러스터 쉘로 묶어서 사용할 수 있습니다. 예를 들어 숫자형, 문자열, 불리언 타입을 클러스터로 묶어서 사용하는 것이죠. 한번정도 사용 경험이 있으신 분들은 LabVIEW에서 에러 핸들링을 위한 데이터 타입으로 에러 컨트롤 또는 인디케이터를 보셨을 텐데요. 에러 데이터 입∙출력도 바로 이 클러스터 타입입니다.

 

에러 컨트롤, 에러 상수

 

 

 클러스터의 타입은 3가지로 분류되는데 타입에 따라서 블록 다이어그램에 색상이 나뉩니다.

클러스터 타입

 

 

 클러스터는 다양한 데이터 타입들을 담을 수 있기 때문에 배열처럼 인덱스 정보가 따로 존재하지는 않습니다. 다만 클러스터에 데이터를 삽입하였던 순서대로 번호가 매겨집니다. (우클릭 >> 클러스터 내 컨트롤 순서 재설정)

 

클러스터 안 원소 순서

 

클러스터 생성 방법

그럼 클러스터를 생성하는 방법을 알아보도록 하겠습니다. 방법은 프런트 패널 또는 블록 다이어그램 모두 동일하며 본문에서는 프런트 패널 기준에서 클러스터를 만들어 보도록 하겟습니다. 먼저 컨트롤 팔레트 >> 배열 , 행렬, 클러스터 >> 클러스터를 선택합니다. 블록다이어그램의 경우 함수 팔레트 >> 클러스터 >> 클러스터 상수를 선택하시면 됩니다.

 

 

 

1. 패널에서 원하는 위치에 클릭하여 놓습니다.

클러스터 쉘 생성

 

클러스터 쉘을 생성하면 배열 때와 마찬가지로 데이터 타입을 지정하지 않았기 때문에 검정색으로 표시되는 것을 확인할 수 있습니다.

타입 지정 전 클러스터

 

2. 원하는 데이터 컨트롤을 쉘 안쪽에 놓습니다.

데이터 삽입된 클러스터

 

묶기와 풀기 함수

클러스터 데이터를 처리하기 위해서는 묶기와 풀기 함수를 사용해야 합니다. 함수 팔레트에서 클러스터 팔레트 상단에 보면 이름으로 묶기, 이름으로 풀기, 묶기, 풀기 4가지로 나뉩니다. 

클러스터 풀기, 묶기 함수
블록다이어그램 풀기, 묶기 함수 사용 예시

 

주의 사항 1 : 클러스터 와이어링 연결이 되지 않는 현상

아래 이미지처럼 동일한 클러스터를 연결하려고 하는데 와이어링이 되지 않을 때가 있습니다. 

클러스터 와이어링 되지 않음

 

와이어가 깨졌을 때 마우스 커서를 와이어 위에 올려두면 팁 상자가 나타나고 문제의 원인을 설명해주고 있습니다.

깨진 와이어 팁 상자

 

그렇습니다..동일한 데이터를 가지고 있는 클러스터 컨트롤과 인디케이터지만 실제 LabVIEW에서는 서로 다른 데이터 타입으로 인식하고 있기 때문에 와이어링이 되지 않고 있습니다. 이유는 바로 '클러스터 내의 순서' 설정에 있습니다. 순서 설정이 동일하지 않은 클러스터들은 다른 데이터로 인식하는 것이죠. 아래의 이미지는 컨트롤과 인디케이터에서의 클러스터 순서 설정입니다.

클러스터 컨트롤과 인디케이터의 순서 설정

 

주의 사항 2 : 이름으로 풀기 또는 묶기에서 클러스터 내의 원소 선택을 할 수 없을 때

클러스터 내의 원소가 들어있음에도 불구하고 [이름으로 풀기], [이름으로 묶기] 함수를 사용하여 클러스터 내의 데이터를 처리하고 싶지만 선택이 되지 않을 때가 있습니다. 다음과 같은 경우입니다.

 

[이름으로 풀기] 함수 사용시 클러스터 내의 원소 선택 불가

 

이유는 [이름으로 풀기], [이름으로 묶기] 함수는 클러스터 내의 원소의 라벨을 기준으로 선택이 가능합니다. 원소의 라벨을 지정하지 않는 경우 위의 이미지처럼 선택이 불가하오니 참고하도록 합니다. 이상으로 LabVIEW 클러스터 데이터 타입에 대하여 알아보았습니다.

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

 

공유하기

facebook twitter kakaoTalk kakaostory naver band