1

我正在尝试使用 GPIB 与仪器(Agilent 33220A 任意波形发生器)通信,我使用插入计算机 USB 端口的 GPIB-USB-HS 接口。

当我使用 NIMAX explorer 时,仪器正确列出(还有一个通过 USB 连接的 Thorlabs PM100D):

NIMAX explorer 仪器列表

但是,我无法使用 PyVISA 连接到它。这是代码:

import visa
rm=visa.ResourceManager()
rm.list_resources()

输出是:

('USB0::0x1313::0x8078::P0003982::INSTR', 'ASRL1::INSTR', 'ASRL3::INSTR', 'ASRL6::INSTR')

如您所见,正确列出了通过 USB 连接的 PM100D,但未正确列出连接在 GPIB 10 上的 Agilent。

我尝试直接连接:

rm.open_resource('GPIB0::10::INSTR')

但我收到一个 IO 错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\highlevel.py", line 1623, in open_resource
info = self.resource_info(resource_name, extended=True)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\highlevel.py", line 1583, in resource_info
ret, err = self.visalib.parse_resource_extended(self.session, resource_name)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1381, in parse_resource_extended
alias_if_exists)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler
raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_RSRC_NFOUND (-1073807343): Insufficient location information or the requested device or resource is not present in the system.

我在 Windows 7 Pro 64 位操作系统上使用 Python 3.6.0。PyVisa 版本是 1.8。

我不明白我在这里缺少什么。有人有想法吗?

非常感谢 !

4

1 回答 1

0

我认为这应该对你有用

rm.open_resource('USB0::0x1313::0x8078::P0003982::INSTR')

于 2019-01-21T21:43:31.630 回答