정적으로 링크된 SubVI 호출을 사용하는 대신 다이나믹하게 VI를 로드할 수 있습니다. 정적으로 링크된 SubVI는 호출자 VI의 블록다이어그램에 직접 놓는 것입니다. 이것은 호출자 VI가 로드될 때 동시에 로드됩니다.

정적으로 링크된 SubVI와는 달리, 다이나믹하게 로드된 VI는 호출자 VI가 [VI 참조 열기]로 해당 VI를 로드하기 전에는 로드되지 않습니다. 호출자 VI가 클 경우, VI를 다이나믹하게 로드하면 로드 시간과 메모리를 절약할 수 있습니다. VI는 호출자 VI가 필요로하기 전에는 로드되지 않으며 작업이 완료된 후 VI를 메모리에서 해제할 수 있기 때문입니다. 또한, SubVI를 로드할 때 설정을 하기 위해 VI 호출 설정 대화 상자를 사용할 수 있습니다.

참조에 의한 호출 노드와 엄격한 타입의 VI 참조 번호

참조에 의한 호출 노드나 비동기화 호출 시작 노드를 사용하여 VI를 다이나믹하게 호출합니다. 두 노드는 모두 참조 입력에 의해 지정된 SubVI로 호출을 시작합니다. 그러나 비동기화 호출 시작 노드는 호출 VI에서 데이터 흐름이 지속되는 동안 비동기적으로 subVI를 호출합니다.

참조에 의한 호출 노드는 엄격한 타입의 VI 참조 번호를 필요로합니다. 엄격한 타입의 VI 참조는 호출하는 VI와 그 커넥터 팬을 모두 식별합니다. 이는 VI와 영구적인 연관을 만들지 않거나 이름 및 위치와 같은 VI 정보를 포함하지 않습니다. VI를 연결하는 것과 같은 방법으로 참에 의한 호출 노드 입력과 출력을 연결할 수 있습니다.

다음 블록다이어그램은 참조에 의한 호출 노드를 사용하여 다이나믹하게 [주파수 응답] VI를 어떻게 호출하는지 보여줍니다. 참조에 의한 호출 노드는 프로퍼티 노드인보크 노드에서 사용하는 함수와 비슷한 [VI 참조 열기][참조 닫기] 함수의 사용을 필요로 합니다.

엄격한 타입의 참조 번호에 지정한 VI는 커넥터 팬 정보만을 제공합니다. 즉, 참조 번호와 VI 사이에는 영구적인 관계가 생성되지 않습니다. 특히 VI 커넥터 팬 선택과 선택된 VI의 참조 번호 얻기를 혼동하지 마십시오. [VI 참조 열기] 함수의 vi 경로 입력을 사용하여 특정한 VI를 지정합니다.