참조 번호클래식 참조 번호 팔레트에 위치한 컨트롤 참조 번호 컨트롤을 사용하여 프런트패널 객체 참조를 다른 VI에 전달합니다. 또한, 프런트패널 객체 또는 터미널에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 생성≫참조를 선택하여 VI 서버 참조를 생성합니다. 덧붙여서, VI 서버 참조 상수로부터 프런트패널 객체를 블록다이어그램에 놓을 수 있습니다. 블록다이어그램에 있는 참조에서 마우스 오른쪽 버튼을 클릭하고, 바로 가기 메뉴에서 컨트롤 찾기를 선택합니다. VI 서버 참조를 subVI에 전달한 후, 프로퍼티 노드인보크 노드를 사용하여 프로퍼티를 읽고 쓰며 참조된 프런트패널 객체의 메소드를 수행합니다.

노트 컨트롤 참조는 VI를 자동적으로 메모리에 남겨두지 않으며, VI가 메모리에 남아있어야 할지의 여부를 제어하지 않습니다. VI가 메모리에 남아있지 않으면, 컨트롤 참조는 무효하게 됩니다. 컨트롤 참조를 사용할 때 VI가 메모리에 남아있게 하려면, [VI 참조 열기] 함수를 사용해서 VI를 가져오고, [참조 닫기] 함수를 사용해서 이 VI를 적절한 방법으로 닫습니다. 또한 VI의 프런트패널을 열어놓아도 VI가 계속 메모리에 남아있습니다.

또한, 이벤트를 사용하여 프런트패널 객체를 통하여 프로그램적으로 블록다이어그램의 동작을 컨트롤할 수 있습니다.

컨트롤 참조를 사용하여 데이터를 전달할 수 있으나, 성능을 개선하려면 컨트롤 자체에서 데이터를 읽고 쓰거나 로컬 또는 글로벌 변수를 대신 사용하십시오.

컨트롤 참조는 텍스트 기반 프로그래밍 언어의 사용자 인터페이스 객체 참조에 대응합니다. 컨트롤 참조는 텍스트 기반 프로그래밍 언어의 포인터와는 대응하지 않습니다.

컨트롤 참조를 사용하는 예제는 labview\examples\Application Control\VI Server\Control References 디렉토리의 Control References VI를 참조하십시오. 관련 예제 찾기

엄격한 타입과 엄격하지 않은 타입의 컨트롤 참조 번호

엄격한 타입의 컨트롤 참조 번호는 정확히 동일한 데이터 타입의 컨트롤 참조 번호를 수용합니다. 예를 들어, 엄격한 타입의 컨트롤 참조 번호의 타입이 32비트 정수 슬라이드인 경우, 32비트 정수 슬라이드만 컨트롤 참조 번호 터미널에 연결할 수 있습니다. 컨트롤 참조 번호 터미널에 8비트 정수 슬라이드, 배정도 스칼라 슬라이드, 또는 32비트 정수 슬라이드의 클러스터를 연결할 수 없습니다.

컨트롤에서 생성한 컨트롤 참조는 기본으로 엄격한 타입입니다. 프런트패널 컨트롤 참조의 왼쪽 아래 코너에 있는 붉은색 별표는 이 컨트롤 참조가 엄격한 타입임을 나타냅니다. 블록다이어그램에서 컨트롤 참조 터미널에 연결된 프로퍼티 노드 또는 인보크 노드에 (엄격함)이 표시되어 해당 컨트롤 참조가 엄격한 타입임을 나타냅니다.

노트 기계적인 래치 동작은 엄격한 타입의 컨트롤 참조와 호환되지 않기 때문에 기계적인 래치 동작을 가진 불리언 컨트롤은 엄격하지 않은 타입의 컨트롤 참조를 생성합니다.

엄격하지 않은 타입의 컨트롤 참조 번호는 더 다양한 데이터 타입을 받습니다. 예를 들어, 엄격하지 않은 타입의 컨트롤 참조가 슬라이드인 경우, 32비트 정수 슬라이드, 단정도 슬라이드, 또는 32비트 정수 클러스터의 슬라이드를 컨트롤 참조 터미널에 연결할 수 있습니다. 엄격하지 않은 타입의 컨트롤 참조 타입이 컨트롤인 경우, 모든 타입 컨트롤의 컨트롤 참조를 컨트롤 참조 터미널에 연결할 수 있습니다.

노트 프로퍼티 노드를 엄격하지 않은 타입의 컨트롤 참조 터미널에 연결하면 프로퍼티는 배리언트 데이터를 생성합니다. 이 데이터는 사용하기 전에 변환해야 할 경우도 있습니다. 차트의 히스토리 데이터 프로퍼티는 차트 참조가 엄격한 타입일 경우에만 사용 가능합니다.