VI 서버는 함수 세트로서, 이를 통해 사용자가 다이나믹하게 프런트패널 객체, VI, LabVIEW 환경을 컨트롤할 수 있습니다. 관련 함수는 어플리케이션 컨트롤 서브팔레트에 있습니다. VI 서버를 사용하여 다음 프로그램 작업을 수행합니다:

  • VI를 열 때 모든 subVI를 로드하기보다, 다른 VI가 호출해야 할 때에만 메모리에 다이나믹하게 VI를 로드합니다.
  • 원격에서 VI를 호출합니다.
  • LabVIEW 어플리케이션 인스턴스를 설정하여 웹 상에서 LabVIEW의 다른 인스턴스로부터 호출할 수 있는 VI를 반출하는 서버로 만듭니다. 예를 들어, 원격으로 데이터를 수집하고 로그하는 데이터 수집 어플리케이션이 있는 경우, 때때로 로컬 컴퓨터에서 데이터를 샘플링할 수 있습니다. 옵션 대화 상자에서 VI 서버 환경을 변경하여, 일부 VI를 웹에서 접근할 수 있도록 만들 수 있습니다. 이렇게 되면 최신 데이터 전송이 다이나믹 VI 호출만큼 쉬워집니다. VI 서버가 네트워킹 세부사항을 처리합니다. 또한, VI 서버는 다양한 플랫폼에서 작동하므로, 클라이언트와 서버는 서로 다른 플랫폼에서도 실행됩니다.
  • LabVIEW와 VI의 프로퍼티를 편집합니다. 예를 들어, 다이나믹하게 VI 윈도우의 위치를 결정하거나 프런트패널을 스크롤하여 일부가 보이도록 만들 수 있습니다. 또한, 변경된 내용을 프로그램적으로 디스크에 저장할 수 있습니다.
  • 각 VI의 VI 프로퍼티 대화 상자를 일일이 사용하는 것보다는 여러 VI의 프로퍼티를 업데이트합니다.
  • 버전 번호와 개정판과 같은 어플리케이션 인스턴스 정보를 불러옵니다. 또한, LabVIEW가 실행되는 플랫폼과 같은 환경 정보도 불러올 수 있습니다.
  • 플러그인 구조를 생성하여 고객에게 어플리케이션을 배포한 후에도 어플리케이션에 기능을 추가할 수 있도록 합니다. 예를 들어, 동일한 파라미터를 받는 데이터 필터링 VI 세트가 있습니다. 이러한 VI를 플러그인 디렉토리에서 다이나믹하게 로드하도록 어플리케이션을 설계하여, 우선 필터링 VI들 중에서 일부만 포함한 어플리케이션을 배달하고, 더 많은 필터링 기능은 사용자가 새로운 필터링 VI들을 플러그인 디렉토리에 위치시켜야만 사용할 수 있도록 만들 수 있습니다.
  • 프런트패널 객체를 컨트롤합니다.