정적 VI 참조
- 업데이트 날짜:2025-07-30
- 2분 (읽기 시간)
VI의 정적 참조를 유지합니다. 일반 또는 엄격한 타입의 VI 참조를 반환하기 위해 [정적 VI 참조]를 설정할 수 있습니다. 블록다이어그램에 [정적 VI 참조] 함수를 놓은 후, 함수를 더블 클릭하여 VI를 선택할 수 있는 파일 대화 상자를 디스플레이합니다.

입력/출력
—
VI 참조는 설정된 VI에 연계된 참조 번호입니다. VI가 유효하지 않은 경우, vi 참조는 참조 번호 아님을 포함합니다. |
[정적 VI 참조] 함수는 SubVI로서 동작하며 최상위 VI의 VI 계층구조에 나타납니다. 기본적으로, 출력은 일반 VI 참조입니다.
이 함수의 출력을 엄격한 타입의 VI 참조로 변경할 수 있습니다. 함수에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 엄격한 타입의 VI 참조를 선택하여 출력을 변경합니다. 함수의 왼쪽 상단에 있는 빨간 별은 참조가 엄격한 타입임을 나타냅니다. 엄격한 타입의 VI 참조는 호출하는 VI의 커넥터 팬을 식별합니다. 글로벌 변수 또는 컨트롤과 같은 VI가 아닌 파일 또는 다형성 VI가 아닌 VI 또는 VI 템플릿에서만 엄격한 타입의 VI 참조를 생성할 수 있습니다.
참조에 의한 호출 노드 또는 비동기화 호출 시작 노드를 사용하여 참조된 VI를 호출하려는 경우, 엄격한 타입의 VI 참조를 사용합니다. 엄격한 타입의 VI 참조를 생성할 때 VI 실행 메소드에 vi 참조를 연결할 수 없습니다. 다른 VI에 의해 실행이 이미 예정된 VI를 실행하기 위해서 VI 실행 메소드를 사용할 수 없습니다. 엄격한 타입의 VI 참조는 최상위 VI가 보존되면 모든 SubVI도 보존하므로, 이 VI 실행 메소드를 실행할 수 없게 됩니다. 추가적인 정보는 VI 실행 메소드를 참조하십시오.
최상위 VI를 로드할 때 LabVIEW는 참조된 VI를 메모리에 로드합니다. [정적 VI 참조] 함수가 엄격한 타입의 VI 참조를 출력하면 LabVIEW는 최상위 VI가 실행되는 동안 참조된 VI를 보존합니다. LabVIEW는 최상위 VI가 더 이상 메모리에 없을 때 이 참조를 닫습니다. 이 함수가 반환하는 참조를 명시적으로 닫을 필요는 없습니다.
최상위 VI를 실행하기 전에 LabVIEW를 통해 참조된 VI 중 깨진 것이 있는지 확인하려면, 함수 팔레트에서 VI 선택 아이콘 또는 텍스트를 클릭하고 블록다이어그램에 추가하려는 VI를 탐색하여 [정적 VI 참조] 함수를 사용하는 대신 최상위 VI에서 직접 참조된 VI를 사용합니다.
—