다음 단계를 따라 컨트롤 참조를 SubVI에 전달하고 그것을 참조된 컨트롤이나 인디케이터의 프로퍼티나 메소드를 변경시키기 위해 사용합니다.

  1. 참조를 생성하려는 Main VI의 프런트패널 컨트롤이나 인디케이터에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 생성≫참조를 선택합니다. LabVIEW는 엄격한 타입의 컨트롤 참조를 마우스 커서에 연관시킵니다. Main VI의 블록다이어그램에 참조를 놓습니다. 또한, 컨트롤 팔레트에서 컨트롤 참조 번호를 선택하고, SubVI의 프런트패널에 추가하고, 같은 타입의 객체를 프런트패널의 컨트롤 참조 번호 쉘에 참조된 객체로 추가하여, 컨트롤 참조를 생성할 수 있습니다. 이것은 엄격한 타입이 아닌 컨트롤 참조를 생성합니다.
  2. SubVI를 열고 새 VI를 생성하여 컨트롤 참조를 전달합니다. Main VI의 블록다이어그램으로부터, 컨트롤 참조를 SubVI의 프런트패널로 끌어와서 SubVI 프런트패널에 컨트롤 참조를 위한 컨트롤 참조 번호 컨트롤을 생성합니다. 상응하는 컨트롤 참조 터미널이 SubVI 블록다이어그램에 나타납니다.
노트 블록다이어그램으로 컨트롤 참조를 끌어오면, 컨트롤 참조 번호 컨트롤을 생성하기 보다는 컨트롤과 컨트롤 참조를 복사합니다.
  1. 다음 단계를 따라 프로퍼티 노드인보크 노드를 생성하여 컨트롤 참조와 연관된 프런트패널 객체의 프로퍼티나 메소드를 변경합니다.
    1. VI의 블록다이어그램의 컨트롤 참조에서 마우스 오른쪽 버튼을 클릭합니다.
    2. 생성≫프로퍼티(타입 이름) 또는 생성≫메소드(타입 이름)을 선택하고 바로 가기 메뉴에서 프로퍼티나 메소드를 선택합니다.
    3. SubVI의 블록다이어그램에 노드를 놓기 위해 클릭합니다.
    4. 컨트롤 참조를 프로퍼티 노드나 인보크 노드의 참조 터미널에 연결합니다. 프로퍼티 노드나 인보크 노드는 Main VI에서 컨트롤을 참조합니다.
    또한, 함수 팔레트에서 프로퍼티 노드나 인보크 노드를 선택하여 블록다이어그램에 위치시킵니다. 노드에서 마우스 오른쪽 버튼을 클릭하고 프로퍼티메소드 바로 가기 메뉴에서 프로퍼티나 메소드를 선택합니다.
  2. 커넥터 팬에서 터미널을 설정하는데 이것은 컨트롤 참조를 포함합니다.
  3. Main VI에서 SubVI를 블록다이어그램에 추가하고 컨트롤 참조를 SubVI의 컨트롤 참조 터미널에 연결합니다.

SubVI에서 프로그램적으로 프런트패널 객체를 컨트롤하는 예제는 labview\examples\Application Control\VI Server\Control References에 있는 Control References VI를 참조하십시오.