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