我正在尝试使用 pyVISA 连接到 GPIB 仪器,但出现错误。我正在关注 pyVISA 网站上的简单示例:http: //pyvisa.readthedocs.org/en/master/
我在 IPython 控制台中输入以下代码:
import visa
rm = visa.ResourceManager()
rm.list_resources()
Out[4]:
(u'USB0::0x0957::0x0D0B::MY49431510::INSTR',
u'USB0::0x0957::0x17BC::MY52400338::INSTR',
u'ASRL1::INSTR',
u'ASRL2::INSTR',
u'ASRL5::INSTR',
u'ASRL6::INSTR',
u'ASRL7::INSTR',
u'ASRL8::INSTR',
u'ASRL9::INSTR',
u'ASRL10::INSTR')
但是,我的 GPIB 仪器没有显示,只有串行端口和我的 USB 仪器。当我启动 Agilent Connection Expert(或 NI MAX)时,我可以看到我所有的 GPIB 仪器并可以与它们通信。我还能够与 Matlab 毫无问题地与仪器进行通信。
因此,当我尝试使用线路连接到仪器时:
inst = rm.open_resource('GPIB0::19::INSTR')
它抛出一个错误:
VisaIOError: VI_ERROR_INTF_NUM_NCONFIG (-1073807195): The interface type is valid but the specified interface number is not configured.
我还尝试连接列出资源时出现的 USB 仪器,但它们不会引发此错误。但是,当我尝试做一个简单的查询时:
inst = rm.open_resource('USB0::0x0957::0x0D0B::MY49431510::INSTR')
inst.query("*IDN?")
什么都没有返回,也没有错误被抛出。
我正在使用 Python(X,Y) 2.7.9.0 和 Python 版本 2.7.9 32 位
pyVISA 版本是 1.6.3 NI 位数是 32
感谢任何指导,因为我是 Python 新手。
谢谢