참조로 지정된 VI를 호출합니다. 참조 VI는 엄격한 타입의 VI 참조여야만 합니다.


icon

입력/출력

  • cvirn.png 참조

    참조는 이미 열린 VI에 연계된 참조 번호입니다.

    참조는 엄격한 타입의 VI 참조여야만 합니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • ivirn.png 참조 출력

    참조 출력참조를 변경 없이 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • [참조에 의한 호출] 노드와 subVI 노드 모두 VI를 호출합니다. [참조에 의한 호출] 노드를 사용하여 커넥터 팬이 엄격한 타입의 참조 입력의 커넥터 팬과 일치하는 모든 VI를 다이나믹하게 호출할 수 있습니다. VI 참조 열기 기능을 사용하여 에서 엄격하게 입력된 참조를 얻습니다. SubVI 노드를 사용하면 블록다이어그램에 subVI 노드를 놓을 때 정적으로 결정된 특정 VI만을 호출할 수 있습니다.

    인터페이스 세부사항

    이 노드의 인터페이스에는 다음과 같은 기능이 있습니다:

    • 타겟 VI의 입력 및 출력에 접근하기―엄격한 타입의 VI 참조를 [참조에 의한 호출] 노드의 참조 입력에 연결하면, 노드는 참조된 VI의 커넥터 팬을 디스플레이합니다. 커넥터 팬의 입력 터미널에 데이터를 연결하여 데이터를 호출된 VI로 전달합니다. 커넥터 팬의 출력 터미널을 사용하여 호출된 VI가 반환하는 데이터에 접근합니다.
    • 연결된 참조에 의한 호출 노드의 커넥터 팬 변경하기참조 입력을 변경한 후 참조에 의한 호출 노드가 다른 커넥터 팬을 디스플레이하도록 하려면, 노드에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 참조 입력에 적용을 선택합니다.

    실행 세부사항

    이 노드는 다음과 같은 실행 동작을 보입니다:

    • 동기화 실행―대부분의 블록다이어그램 객체와 같이 참조에 의한 호출 노드는 동기적으로 실행되어, 타겟 VI가 실행을 마칠 때까지 출력 와이어에 데이터가 지속적으로 흐르는 것을 막습니다. 호출한 VI의 블록다이어그램이 계속 실행되는 동안 타겟 VI를 비동기적으로 실행하려면, 대신 비동기화 호출 시작 노드를 사용하십시오.
    • VI를 다이나믹하게 호출할 때의 성능 오버헤드―로컬 어플리케이션 인스턴스에서 참조를 사용하여 VI를 호출할 때의 오버헤드는 subVI 노드를 사용할 때의 오버헤드와 비교하면 미미한 수준입니다. LabVIEW는 원격 어플리케이션에서 참조를 사용하여 VI를 호출할 때 상당히 많은 오버헤드를 필요로 합니다.

    VI를 호출하는 다른 방법

    [참조에 의한 호출] 노드는 다음과 같은 환경에서는 다이나믹하게 VI를 호출할 때 최적의 선택이 아닙니다:

    • 비동기화 실행―타겟 VI를 비동기적으로 호출하려면, 참조에 의한 호출 대신 비동기화 호출 시작 노드를 사용합니다.
    • 타겟 VI를 실행하지 않고 VI의 프런트패널 열기―타겟 VI를 실행하지 않고 VI의 프런트패널을 열려면 [참조에 의한 호출] 노드 대신, 프런트패널:열기 메소드를 사용합니다.