메인 VI 프런트 패널에서 여러 개의 서브 VI를 표시 또는 사용하는 법

업데이트 됨 Aug 28, 2023

해당 제품

소프트웨어

  • LabVIEW Professional
  • LabVIEW Full

문의사항

어플리케이션에 하나 이상의 서브 VI 프런트 패널과 인터페이스하고 싶지만, 각 서브 VI는 호출 될 때 화면에 새 윈도우로 나타납니다. 내 서브 VI를 메인 VI 프론트 패널의 일부로 만들려면 어떻게 해야 합니까?

해결책

서브패널 컨트롤을 사용하여 이를 수행 할 수 있습니다. 하위 창 컨트롤이라고도하는 서브 패널 컨트롤은 여러 숨겨진 서브 VI 창을 열지 않고 하나의 메인 VI의 프런트 패널에 여러 서브 VI의 프런트 패널을 표시 할 수있게 해주는 컨테이너입니다. 또한 서브패널 컨트롤을 통해 사용자는 원격 패널 어플리케이션의 서브 VI 프런트 패널을 보고 상호 작용할 수 있습니다.


LabVIEW 2011 및 이후 버전에서는 컨트롤(Controls) » 일반(Modern) » 컨테이너(Containers) 팔레트에서 서브 패널 컨트롤을 찾을 수 있습니다. 서브 패널 컨트롤을 사용하는 VI를 생성하는 방법에 대한 단계별 지침은 LabVIEW 도움말:  Loading a Front Panel in a Subpanel Control 를 참조하십시오.

추가 정보

LabVIEW에는 서브 패널 컨트롤을 사용하는 방법을 보여주는 Multiple VIs in a Subpanel.vi 포함되어 있습니다. 도움말 » 예제 찾기... 를 선택하여 NI 예제 탐색기에서 찾을 수 있으며, 검색 탭에서 키워드 입력 텍스트 상자에 키워드로 서브 패널을 입력하십시오. 또한 NI 커뮤니티 : How to use subpanels to display different subVI front panels within a single host VI  에서 서브 패널 사용 예제를 찾을 수 있습니다.

서브 패널 컨트롤을 사용할 때 염두에 두어야 할 사항 :

  • 메인 VI가 실행될 때 서브 VI가 메모리에 있으면 안됩니다.
  • 하위 패널에 서브 VI를 삽입해도 VI 프로퍼티에서 열릴 때 실행(Setting LabVIEW VIs to Open in Run Mode)을 선택한 경우에도 서브 VI가 자동으로 실행되지 않습니다. 서브 VI를 실행하려면 VI 서버 메소드(What Is the VI Server?) 를 사용해야 합니다.
  • 메인 VI가 실행 중일 때 서브 VI 프런트 패널은 서브 패널 컨테이너에만 디스플레이됩니다. 메인 VI가 정지되면 서브 VI의 프런트 패널이 서브패널 컨트롤에서 제거됩니다.
  • 서브패널 컨트롤은 LabVIEW Full 및 Professional Development Systems에 포함되어 있습니다. VI에 서브패널 컨트롤이 있는 경우 모든 LabVIEW 패키지에서 VI를 실행할 수 있지만 Base 패키지에서 컨트롤을 구성 할 수는 없습니다. Full 패키지에서 서브패널 컨트롤은 프런트 패널에 배치 할 수 있지만 구성 속성 중 일부는 사용할 수 없습니다 (예 : 스크롤 막대 및 프레임 표시 항목).
  • 서브패널 컨트롤로 어플리케이션을 빌드 할 때, 컨트롤을 구성 할 때 상대 디렉토리 경로를 사용하고 안에 VI를 포함 하십시오.