VISA는 인스트루멘테이션 프로그래밍의 표준 I/O API입니다. NI-VISA 는 NI의 VISA 표준 구현입니다.

VISA의 다목적성

VISA는 다음 타입의 인스트루먼트를 제어할 수 있습니다:

  • GPIB
  • 시리얼
  • USB
  • 이더넷
  • PXI
  • VXI

VISA는 사용하는 인스트루먼트 타입에 따라 적절한 드라이버를 호출하므로 사용자는 인스트루먼트 고유의 통신 프로토콜을 배울 필요가 없습니다.

VISA는 플랫폼, 버스, 환경에 대해 독립적입니다. 다시 말해, 디바이스 타입, 플랫폼, 프로그래밍 언어와는 관계없이 동일한 API를 사용할 수 있습니다.

VISA 사용을 시작하기 전에, 적절한 인스트루먼트 컨트롤 방법을 선택하십시오.

메시지 기반 통신

사용자는 상위 레벨 ASCII 문자 문자열을 사용하여 메시지 기반 인스트루먼트를 프로그램합니다. 인스트루먼트는 명령 문자열을 분석하는 로컬 프로세서를 가지고 있으며 적절한 레지스터 비트를 설정하여 원하는 작업을 수행합니다.

다음 인스트루먼트는 메시지 기반 통신을 사용합니다:

  • GPIB
  • 시리얼
  • USB
  • 이더넷
  • VXI (일부)

SCPI(Standard Commands for Programmable Instruments)는 인스트루먼트를 프로그램하는데 사용되는 ASCII 명령 문자열을 표준화합니다. 비슷한 인스트루먼트는 종종 비슷한 명령을 사용합니다. 여러 제조업체의 각 인스트루먼트마다 다른 명령 메시지를 배울 필요 없이 하나의 명령 세트만 배우면 됩니다.

가장 일반적인 메시지 기반 함수는 [VISA 읽기], [VISA 쓰기], [VISA 트리거 지정], [VISA 지우기], [VISA STB 읽기]입니다.

레지스터 기반 통신

사용자는 하위 레벨에서 직접 인스트루먼트 컨트롤 레지스터에 쓰는 2진 정보를 사용하여 레지스터 기반 인스트루먼트를 프로그램합니다.

다음 인스트루먼트는 레지스터 기반 통신을 사용합니다:

  • PXI
  • VXI (여러)

이러한 타입의 통신의 장점은 속도입니다. 레지스터 기반 통신의 경우, 인스트루먼트는 명령 문자열을 분석하고 정보를 레지스터 레벨 프로그래밍으로 변환할 필요가 없습니다. 레지스터 기반 인스트루먼트는 직접 하드웨어 조작의 레벨에서 통신합니다.

가장 일반적인 레지스터 기반 함수는 [VISA 입력], [VISA 출력], [VISA 이동 입력], [VISA 이동 출력]입니다.

NI-VISA

NI-VISA 는 NI가 VISA I/O 표준을 구현한 인스트루먼트 드라이버입니다.

일반적인 LabVIEW 설치에는 NI-VISA가 포함됩니다. 또한 NI-VISAni.com/downloads에서 다운로드하여 필요한 경우 독립적으로 설치할 수도 있습니다.