2013-05-24 2 views
0

이더넷 케이블을 통해 직접 연결된 원격 컴퓨터에서 GPIB를 통해 연결된 두 장치에 연결하려고합니다. 찾은 JPIB 라이브러리를 사용하고 있지만 원격 컴퓨터에 연결하는 방법을 결정하는 데 어려움이 있습니다.원격 컴퓨터의 GPIB 장치 제어

내 목표는 원격 컴퓨터에 연결하여 장치를 제어하고 읽는 것입니다. 또한 원격 서버에 설치해야하는 프로그램이나 소프트웨어를 확신 할 수 없습니다.

는 대신 GPIB API의 VISA API를 사용할 수있는 경우

+0

서버와 해당 클라이언트의 RMI 구현을 작성해야합니다. [here] (http://docs.oracle.com/javase)를 참조하십시오. /6/docs/technotes/guides/rmi/index.html) - 그들이 사용하는 [웹 사이트] (http://jpib.sourceforge.net/)의 기사에서 설명 된 것처럼 원격 작업을 구현하는 라이브러리에는 아무것도 없습니다. JINI를 실험하기위한이 라이브러리는 JPIB 라이브러리에 포함되어 있지 않습니다. – fvu

답변

3

는, 두 컴퓨터 모두에서 NI-VISA를 설치, 사전에 감사합니다. 원격 컴퓨터에서 VISA server을 사용하도록 설정합니다. 그런 다음 VISA API를 사용하여 원격 컴퓨터에 연결된 GPIB 장치에 연결할 수 있습니다. 원격 컴퓨터가 192.168.0.111에 있고, 경우

예를 들어, 악기 주소 :

GPIB0::16::INSTR 

는 원격으로 액세스 할 수 있습니다 당신은 또한 호스트 이름을 사용할 수 있습니다

visa://192.168.0.111/GPIB0::16::INSTR 

IP 주소 대신.

Java에서 VISA를 호출하려면 JNA를 사용하여 VISA API 함수를 호출 할 수 있습니다. JNA 라이브러리는 비주얼 베이직 (visa.h)의 다운 된 사본 (필요한 기능 만)에서 생성 할 수 있으며 JNAerator와 같은 도구를 사용하여 생성 할 수도 있습니다.

이것은 Windows에서 작동합니다. 저는 리눅스 버전의 NI-VISA에 익숙하지 않습니다.>

관련 문제