'GPIB'에 해당되는 글 1건

회사 연구소에서 RF팀이 spectrum analyzer와 PC를 연결해서 dB를 측정하는 프로그램을 사용하더라. 옆에서 RF팀 형을 도와드렸었는데 솔직히 프로그램 사용 방법도 너무 구식이고 불편한 점이 많은 것 같았다. 그래서 내가 직접 만들어보자!! 라는 생각을 하게 되었는데, 하... 생각보다 귀찮고 알아야할 내용들이 많았다. 일단 여기에 간단하게 핵심 개념들만 정리해보고 다음부터 개발에 들어가야할 것 같다.



현재 사용하고 있는 장비들의 정보는 아래와 같다.


Spectrum Analyzer : [Agilent] ESA-L SERIES E4403B

GPIB : [NATIONAL INSTRUMENTS] GPIB-USB-B



GPIB(IEEE 488.2)란


GPIB(General Purpose Interface Bus)는 전자 전기 엔지니어 협회(IEEE)에서 ANSI/IEEE 표준 488로 인정한 산업 표준이다. GPIB는 PC를 프로그램 가능한 계측기로 연결하는 인터페이스 시스템의 전자, 기계, 기능 및 소프트웨어 스펙을 규정한다. 


라고 National Instruments라는 회사의 GPIB 소개란에 써있었다. 그냥 계측 장비와의 통신 프로토콜 같은 것이라고 생각하면 될 것 같다. IEEE 488.2는 488에 업그레이드 버전이다.


이 회사가 GPIB 같은 계측 장비 통신과 관련해서 메이저한 기업인 것 같다. 관련 자료 찾아보면 대부분 이 회사꺼고 LabView도 그렇고... 어쨌든 GPIB는 저런 개념이고 자세한 내용은 굳이 알 필요도 없을 것 같아서 아래의 링크들로 대체하겠다.



VISA란?


카드사 이름이 아니다. 일반적으로 NI-VISA라고 지칭되는 VISA(Virtual Instrument Software Architecture API)를 이용하여 GPIB, USB, 시리얼, 그리고 이더넷 같은 대부분의 instrumentation bus와 통신할 수 있다. VISA는 일관되고 사용하기 쉬운 command set을 제공하여 다양한 계측장비와 통신한다.


VISA는 플랫폼, 버스 및 환경과 독립적이다. 다시 말해, Windows에 설치된 LabVIEW를 이용하여 USB 디바이스와 통신하는 프로그램이나, Mac OS X에서 C를 이용하여 GPIB 디바이스와 통신하는 프로그램이던, 관계없이 동일한 API를 사용할 수 있다는 것이다.



정리하자면, GPIB, IEEE 488.2는 계측장비와 PC간의 프로토콜이고, VISA는 이 프로토콜을 여러 플랫폼에서 동일한 방법으로 사용할 수 있도록 추상화시킨 API이다. 아마 개발은 이 VISA라는 것을 사용하여 하게 될 것 같다.



참고


GPIB 이란?


GPIB란? - National Instruments


IEEE-488 - 위키백과, 우리 모두의 백과사전


NI-VISA Overview - National Instruments


USB 인스투르먼트 컨트롤 튜토리얼 - National Instruments






블로그 이미지

NCookie

,