글로벌 변수를 사용하여 동시에 실행되는 여러 VI에 접근하고 데이터를 전달합니다. 글로벌 변수는 LabVIEW에 포함되어 있는 LabVIEW 객체입니다. 글로벌 변수를 생성하면, LabVIEW는 자동적으로 블록다이어그램은 없고 프런트패널만 있는 특수한 글로벌 VI를 생성합니다. 글로벌 VI의 프런트패널에 컨트롤과 인디케이터를 추가하여 포함된 글로벌 변수의 데이터 타입을 정의합니다. 이 프런트패널은 몇몇 VI가 데이터에 접근할 수 있는 컨테이너입니다.

예를 들어, 동시에 실행되는 두 개의 VI가 있다고 가정합니다. 각 VI는 While 루프를 포함하며 웨이브폼 차트에 데이터 포인트를 씁니다. 첫번째 VI에 불리언 컨트롤이 있어서 두 VI 모두를 종료시킵니다. 한 개의 불리언 컨트롤로 양쪽 루프를 모두 종료하기 위해서는 글로벌 변수를 반드시 사용해야 합니다. 동일한 VI 내의 블록다이어그램에 두 개의 루프가 있다면, 로컬 변수를 이용하여 루프를 종료할 수 있습니다.

글로벌 변수 생성하기

다음과 같이 함수 팔레트에서 글로벌 변수를 선택하여 블록다이어그램에 놓습니다.

글로벌 VI의 프런트패널을 디스플레이하려면 이 글로벌 변수 노드를 더블 클릭하십시오. 일반 프런트패널에서 했던 방법과 동일하게 컨트롤과 인디케이터를 프런트패널에 놓습니다.

LabVIEW는 고유 라벨을 이용하여 글로벌 변수를 구분하기 때문에, 설명적인 고유 라벨로 프런트패널의 컨트롤과 인디케이터에 라벨을 붙입니다.

각각이 하나의 프런트패널 객체를 가진 여러 개의 단일 글로벌 VI를 만들거나, 비슷한 변수를 함께 그룹으로 만들기 위해 여러 개의 프런트패널 객체를 가진 하나의 글로벌 VI를 만들 수 있습니다.

글로벌 VI의 프런트패널에 객체를 놓은 다음, 이것을 저장하고 원래 VI의 블록다이어그램으로 돌아옵니다. 그 후 접근하려고 하는 글로벌 VI의 객체를 선택해야 합니다. 글로벌 변수 노드에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 프런트패널의 객체를 선택합니다. 이 바로 가기 메뉴는 고유 라벨을 가진 글로벌 VI에 있는 모든 프런트패널 객체를 나열합니다. 글로벌 변수 노드에서 마우스 오른쪽 버튼을 클릭하고 아이템 선택 바로 가기 메뉴에서 프런트패널의 객체를 선택할 수도 있습니다.

글로벌 변수 노드의 복사본을 생성하면, LabVIEW는 새로운 글로벌 변수 노드를 복사한 변수 노드의 글로벌 VI와 연관시킵니다.