VISA program
. VISA(Virtual Instrument Software Architecture) 개요
VISA 는 원래 VXIplug&play 아키텍쳐에서 계측기와의 통신을 위한 GPIB, VXI 및 시
리얼통신을 표준화하기 위해서 사용된 입출력기술이었으나, 그 효율성이 입증되어
가장 대표적인 IO 라이브러리로 사용되고 있으며, USB, TCP/IP 등을 모두 수용하
여 일반적으로 사용하고 있는 대부분의 IO를 수용하였다.
참조 : Instrument Driver는 VXIplug&play Driver섹션에서 검토
1. VISA의 장점
인터페이스에 관계없이
동일한 API 사용
VISA의 장점의 하나는 계측기와 통신시 인터페이스의 타입에 관계없이 동일한 API
를 사용할 수 있다 것이다. 예를 들어, 메시지 기반 계측기에 ASCII 스트링을 전송
할 때, 이 계측기의 인터페이스가 Serial, GPIB 또는 VXI에 관계없이 동일한 API
를 사용한다.
플랫폼에 독립적
플랫폼에 관계없이 VISA 함수 호출을 사용할 수 있도록 하기위해서, 데이터형을 엄
격히 정의한다.
사용이 편리함
객체지향구조로 되어있어서 매우 직관적이고 편리하다.
멀티벤더 소프트웨어 사용
VISA는 표준화된 API를 사용하므로 서로 다른 회사가 만든 소프트웨어를 하나의 플
랫폼에서 실행할 수 있다.
객체지향 언어
가장 중요한 객체는 자원(resources)이다. 이 객체는 operation과 attribute를 이
용하여 제어된다. VISA 계층구조의 가장 상위에 있는 디폴트 리소스 매니저는 사용
가능한 리소스(자원: GPIB, Serial, 메시지기반 VXI, 레지스터기반 VXI)을 찾거나
또는 셰션을 연다. VISA 프로그램이 시작할 때마다 이 리소스 매니저를 통해서 통
신이 이루어진다. 소스는 계측기 또는 컨트롤러를 말하고, 세션은 VISA 디폴트 리
소스 매니저 또는 리소스로의 연결 또는 링크를 말한다.
주의 : VISA 와 SICL은 기능은 같지만 서로 다른 기술을 사용하는 라이브러리이므
로, 동일한 IO 어플리케이션에서 VISA 함수와 SICL 함수를 사용할 수 없다.
2. NI-VISA
내쇼날인스트루먼트의 VISA 아키텍쳐에서는 GPIB 또는 VXI 계측기에 접근하기 위해
서 NI-488.2 및 NI-VXI를 각각 사용해야 하며, GPIB 및 VXI이외의 I/O에 대해서는
시스템이 제공하는 표준 드라이버를 사용한다. 또한 현 컴퓨터에 있는 VISA 자원
을 다른 컴퓨터에서 사용할 수 있도록 VISA 원격인터페이스를 제공한다.
VISA 는 원래 VXIplug&play 아키텍쳐에서 계측기와의 통신을 위한 GPIB, VXI 및 시
리얼통신을 표준화하기 위해서 사용된 입출력기술이었으나, 그 효율성이 입증되어
가장 대표적인 IO 라이브러리로 사용되고 있으며, USB, TCP/IP 등을 모두 수용하
여 일반적으로 사용하고 있는 대부분의 IO를 수용하였다.
참조 : Instrument Driver는 VXIplug&play Driver섹션에서 검토
1. VISA의 장점
인터페이스에 관계없이
동일한 API 사용
VISA의 장점의 하나는 계측기와 통신시 인터페이스의 타입에 관계없이 동일한 API
를 사용할 수 있다 것이다. 예를 들어, 메시지 기반 계측기에 ASCII 스트링을 전송
할 때, 이 계측기의 인터페이스가 Serial, GPIB 또는 VXI에 관계없이 동일한 API
를 사용한다.
플랫폼에 독립적
플랫폼에 관계없이 VISA 함수 호출을 사용할 수 있도록 하기위해서, 데이터형을 엄
격히 정의한다.
사용이 편리함
객체지향구조로 되어있어서 매우 직관적이고 편리하다.
멀티벤더 소프트웨어 사용
VISA는 표준화된 API를 사용하므로 서로 다른 회사가 만든 소프트웨어를 하나의 플
랫폼에서 실행할 수 있다.
객체지향 언어
가장 중요한 객체는 자원(resources)이다. 이 객체는 operation과 attribute를 이
용하여 제어된다. VISA 계층구조의 가장 상위에 있는 디폴트 리소스 매니저는 사용
가능한 리소스(자원: GPIB, Serial, 메시지기반 VXI, 레지스터기반 VXI)을 찾거나
또는 셰션을 연다. VISA 프로그램이 시작할 때마다 이 리소스 매니저를 통해서 통
신이 이루어진다. 소스는 계측기 또는 컨트롤러를 말하고, 세션은 VISA 디폴트 리
소스 매니저 또는 리소스로의 연결 또는 링크를 말한다.
주의 : VISA 와 SICL은 기능은 같지만 서로 다른 기술을 사용하는 라이브러리이므
로, 동일한 IO 어플리케이션에서 VISA 함수와 SICL 함수를 사용할 수 없다.
2. NI-VISA
내쇼날인스트루먼트의 VISA 아키텍쳐에서는 GPIB 또는 VXI 계측기에 접근하기 위해
서 NI-488.2 및 NI-VXI를 각각 사용해야 하며, GPIB 및 VXI이외의 I/O에 대해서는
시스템이 제공하는 표준 드라이버를 사용한다. 또한 현 컴퓨터에 있는 VISA 자원
을 다른 컴퓨터에서 사용할 수 있도록 VISA 원격인터페이스를 제공한다.