재귀 VI는 자기 블록다이어그램에서 또는 SubVI의 블록다이어그램에서 스스로를 호출할 수 있습니다. 같은 프로세스의 출력 작업을 여러 번 실행하려는 경우, 재귀 VI가 유용합니다. 어떤 VI든지 재귀 VI로 만들 수 있으며, 한 VI 계층구조에서 여러 재귀 VI를 사용할 수 있습니다.

VI 계층구조 전체에서 재귀 VI를 사용하려는 경우, 다음 방법 중에서 하나를 사용하여 계층구조에 있는 모든 VI를 설정할 수 있습니다.

  • VI 계층구조에 있는 모든 VI를 재호출로 설정하고, 그 중에서 최소한 하나의 VI가 스스로의 복제본을 여러 호출 인스턴스 사이에서 공유하도록 만듭니다.
  • VI 계층구조에 있는 모든 VI를 다이나믹 디스패치 멤버 VI로 설정합니다.
  • VI 계층구조에 있는 VI 중에서 최소한 하나의 VI를 다이나믹 디스패치 멤버 VI 또는 재호출로 설정하고, 스스로의 복제본을 여러 호출 인스턴스 사이에서 공유하도록 만듭니다. 나머지 VI를 재호출로 설정하고 다만 각 호출 인스턴스에 대해 복제본이 미리 할당되어 있도록 만듭니다.

(32 비트) 32 비트 플랫폼에서 LabVIEW는 최대 15,000 개의 재귀 호출을 지원합니다. (64 비트) 64 비트 플랫폼에서 LabVIEW는 최대 35,000 개의 재귀 호출을 지원합니다.

Real-Time Module LabVIEW Real-Time Module은 재귀를 지원합니다. 그러나, 재귀는 리얼타임 확정적(real-time deterministic)이지 않으며, 사용자가 LabVIEW Real-Time에서 재귀 VI를 디버깅할 수 없습니다.

FPGA Module 현재 LabVIEW FPGA Module은 재귀를 지원하지 않습니다.