LabVIEW SubVI 생성 및 구성

업데이트 됨 Jun 13, 2024

환경

소프트웨어

  • LabVIEW

정의에 따라 모듈성은 전체 목표를 위해 모듈 또는 더 작은 부품을 사용하는 것을 의미합니다. LabVIEW에서 프로그램 모듈성은 SubVI로 알려진 더 작은 코드 섹션을 생성하는 것을 의미합니다. SubVI는 텍스트 기반 프로그래밍 언어의 서브 루틴과 유사합니다.

NI LabVIEW 소프트웨어의 강력한 기능은 VI의 모듈형 특성에 있습니다. VI를 생성한 후 다른 LabVIEW 프로그램의 블록 다이어그램에서 사용할 수 있습니다. 이제 이 VI를 SubVI로 참조할 수 있습니다. 모듈식 프로그래밍을 사용하면 코드 재사용을 통해 중복 작업을 줄이고 코드를 간소화하고 시각적으로 정리하며 코드 변경 사항을 관리하고 블록 다이어그램을 신속하게 디버깅 할 수 있습니다.

SubVI는 SubVI를 생성할 때 지정하는 프런트 패널과 블록 다이어그램을 포함합니다. 내장된 LabVIEW 함수와는 달리, 이러한 VI를 직접 생성할 때 VI의 입력과 출력을 설정하려면 커넥터 팬을 구성해야 합니다. 또한 블록 다이어그램에 표시되는 SubVI의 아이콘을 편집하여 함수가 수행하는 작업을 직관적으로 표현할 수 있습니다.

이 튜토리얼에서는 SubVI를 생성하는 방법, 아이콘 디스플레이를 편집하는 방법, 커넥터 팬을 구축하고 구성하는 방법을 배웁니다. SubVI 생성 및 편집은 모든 LabVIEW 개발 시스템에서 사용할 수 있는 프로세스입니다. 이 튜토리얼은 LabVIEW 초보자 또는 LabVIEW의 모듈식 설계 이점을 활용하려는 사용자에게 유용합니다.

LabVIEW SubVI 생성

블록 다이어그램의 섹션을 SubVI로 변환하여 VI의 블록 다이어그램을 단순화할 수 있습니다. LabVIEW에서 SubVI를 만드는 두 가지 방법이 있습니다:
  • 독립형 VI를 생성한 다음 상위 레벨 VI에서 SubVI로 사용 (드래그 앤 드롭)
    • 다른 VI에서 자체 독립형 VI로 사용하려는 코드를 이미 생성한 경우 SubVI 아이콘 편집 섹션으로 계속 진행하십시오.
  • 다른 VI 내의 코드 섹션에서 SubVI를 생성합니다.
    1. LabVIEW를 시작하고 SubVI를 생성하려는 VI를 엽니다.
  1. SubVI로 변환하려는 코드를 블록으로 선택하십시오.
  1. 편집(Edit) 메뉴에서 SubVI 생성(Create SubVI)을 선택하여 선택한 SubVI를 생성합니다.
    • 블록 다이어그램의 선택된 섹션은 SubVI의 기본 아이콘으로 대체됩니다. LabVIEW는 새로운 SubVI에 대한 컨트롤과 인디케이터를 생성하고, 선택한 컨트롤 및 인디케이터 터미널의 수에 따라 자동으로 커넥터 팬을 구성하며, SubVI를 기존 와이어에 연결합니다.
    • 다음 섹션에서는 기본 아이콘 및 커넥터 팬 구성을 조정하는 방법을 단계 별로 설명합니다.

SubVI 아이콘 편집

SubVI 아이콘은 SubVI가 놓인 블록 다이어그램에서 볼 수 있는 것입니다. 변경할 필요는 없지만 SubVI 아이콘을 업데이트하면 쉽게 식별할 수 있는 함수를 만드는 데 유용합니다. 이는 코드에 포함할 많은 SubVI를 생성할 때 특히 유용합니다. 내장된 글리프, 텍스트 추가 또는 자신의 이미지 가져오기와 같은 업데이트 옵션이 있습니다.
  1. SubVI 열기
    • 기존 VI의 코드 섹션에서 SubVI를 생성한 경우 새로 배치된 아이콘 을 더블 클릭하여 엽니다.
  2. SubVI의 프런트 패널 또는 블록 다이어그램에서 오른쪽 상단 모서리에 있는 아이콘을 더블 클릭하여 아이콘 편집기를 시작합니다.
  1. 아이콘 편집기 대화 상자의 페이지를 탐색하고 원하는 대로 아이콘을 업데이트합니다.
  2. 확인을 눌러 아이콘을 저장하십시오.
 

커넥터 창 작성

SubVI를 다른 코드와 함께 사용하려면 커넥터 팬을 구성해야 합니다. 커넥터 팬은 입력 및 출력이 호출 VI에서 SubVI에 연결되는 방식을 시각적으로 표현합니다.

  • 코드의 하위 섹션에서 SubVI를 생성한 경우, LabVIEW는 입력과 출력을 자동으로 구성합니다.
  • SubVI (코드 섹션에서 생성되지 않음)로 사용할 독립형 VI를 생성한 경우 터미널은 비어 있습니다. 다음 단계에서 커넥터 팬의 터미널에 입력 및 출력을 할당합니다.

  1. 커넥터 팬 아이콘을 마우스 오른쪽 버튼으로 클릭하여 커넥터 팬 아이콘(connector pane icon)>>패턴(pattern)>> 함수의 요구에 맞게 사용 가능한 배열에서 선택합니다.
    • 커넥터 팬의 각 직사각형은 터미널을 나타냅니다. 직사각형을 사용하여 입력 및 출력을 할당합니다.
    • 패턴 및 배선 터미널을 결정할 때 더 많은 고려 사항을 보려면 LabVIEW 도움말의 커넥터 패널 만들기를 참조하십시오.
  1. 연결된 연결 단자를 검사합니다 (있는 경우).
    • 연결 창에서 색상이 표시된 상자를 마우스 왼쪽 버튼으로 클릭하여 기본 구성된 연결을 확인할 수 있습니다. 연결된 입력/출력이 전면 창에 강조 표시됩니다.  
  2. 컨트롤과 인디케이터에 연결 터미널을 할당 (또는 재 할당)합니다.
    1. 커넥터 팬의 터미널(terminal)을 클릭합니다.
    2. 해당 터미널에 할당하려는 전면 패널 컨트롤 또는 인디케이터(front panel control or indicator)를 클릭합니다.
      • 일반적으로 왼쪽에 있는 SubVI에 대한 입력과 오른쪽에 있는 출력을 구성하는 것이 좋은 프로그래밍 관행입니다.
      • 터미널 색상은 연결된 데이터 유형의 색상으로 변경됩니다.
      • 컨트롤 또는 인디케이터를 먼저 선택한 다음 터미널을 선택할 수도 있습니다.
      • 터미널 할당을 해제해야 하는 경우 터미널을 마우스 오른쪽 버튼으로 클릭하고 이 터미널 연결 끊기(Disconnect this Terminal)를 선택합니다.
    3. 컨트롤을 선택 취소하려면 전면 패널에서 빈 공간을 클릭합니다.
    4. 호출 VI와 데이터를 주고 받는 데 사용할 모든 컨트롤과 인디케이터에 대해 이 단계를 반복합니다.
  1. 필수, 권장 및 선택적 입력 및 출력 설정
    1. 커넥터 팬에서 터미널(terminal)을 마우스 오른쪽 버튼으로 클릭합니다.
    2. 바로 가기 메뉴에서 이 연결을(This Connection Is)을 선택합니다.
    3. 필수(Required), 권장(Recommended) 또는 선택(Optional)을 선택 합니다.
      • 기본 도움말 창에서 필수 터미널의 레이블은 굵게 표시되고 권장 터미널은 일반 텍스트로 표시되며 선택적 터미널은 흐리게 표시됩니다. 기본 도움말 창에서 선택적 터미널 및 전체 경로 숨기기 버튼을 클릭하면 선택적 터미널의 레이블이 나타나지 않습니다. 출력 단자는 필수로 설정할 수 없습니다.
    • 또는 도구(Tools)≫ 옵션(Options)≫ 전면 패널(Front Panel)을 선택하고 커넥터 팬 터미널에 체크 표시를 기본으로 필수(Connector pane terminals default)로 설정할 수도 있습니다. 이 옵션은 커넥터 팬의 터미널을 권장 대신 필수로 설정합니다. 이는 와이어 링 도구를 사용하여 만든 연결과 SubVI 생성을 사용하여 만든 SubVI에 적용됩니다.

이제 상위 레벨 VI에서 사용하기 위해 SubVI를 생성하고 구성했습니다! 프로젝트 탐색기에서 드래그 앤 드롭하거나 함수 팔레트>> VI 선택...(Select a VI...)>>VI로 이동>>블록 다이어그램을 클릭하여 SubVI를 배치하여 VI에 SubVI를 추가할 수 있습니다.
SubVI에서 모듈식 코드를 사용할 때의 이점 중 하나는 기능을 변경해야 하는 경우 SubVI를 한 번 편집 할 수 있으며 현재 인스턴스 뿐만 아니라 SubVI에 대한 모든 호출에 영향을 미친다는 것입니다.