Управление устройством GPIB на удаленном компьютере

Я пытаюсь подключиться к двум устройствам, подключенным через GPIB, на удаленном компьютере, подключенном напрямую через кабель Ethernet. Я использую найденную библиотеку JPIB, но мне трудно определить, как подключиться к удаленному компьютеру.

Моя цель - контролировать и читать устройства, подключаясь к удаленному компьютеру. Я также не уверен, какую программу или программное обеспечение мне нужно установить на удаленный сервер.

Заранее спасибо,


person user2418400    schedule 24.05.2013    source источник
comment
Вам нужно будет написать реализацию RMI для сервера и соответствующего клиента, см. здесь — в библиотеке нет ничего, что реализует удаленные операции — как описано в статье на веб-сайт они использовали эту библиотеку для экспериментов с JINI, но этот код не включен в библиотеку JPIB.   -  person fvu    schedule 24.05.2013


Ответы (1)


Если вы можете использовать VISA API вместо GPIB API, установите NI-VISA на оба компьютера. На удаленном компьютере включите сервер VISA. Затем вы можете использовать VISA API для подключения к устройству GPIB, подключенному к удаленному компьютеру.

Например, если удаленный компьютер находится по адресу 192.168.0.111, а адрес прибора:

GPIB0::16::INSTR

к нему можно получить удаленный доступ как:

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

Вы также можете использовать имя хоста вместо IP-адреса.

Чтобы вызвать VISA из Java, вы можете использовать JNA для вызова функций VISA API. Библиотека JNA может быть создана из урезанной копии Visa.h (только те функции, которые вам нужны) и даже сгенерирована с помощью такого инструмента, как JNAerator.

Это работает в Windows. Я не знаком с Linux-версией NI-VISA>

person Tom Blodget    schedule 13.06.2013