我正在尝试连接通过以太网电缆直接连接的远程计算机上通过GPIB连接的两台设备。我使用的是我找到的JPIB库,但是我很难确定如何连接到远程计算机。
我的目标是通过连接到远程计算机来控制和读取设备。我也不确定我需要在远程服务器上安装什么程序或软件。
提前谢谢你,
答案 0 :(得分:3)
如果您可以使用VISA API而不是GPIB API,请在两台计算机上安装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函数。可以从visa.h的精简副本(只需要您需要的功能)创建JNA库,甚至可以使用JNAerator等工具生成JNA库。
这适用于Windows。我不熟悉NI-VISA的Linux版本>