【发布时间】:2015-02-22 21:12:10
【问题描述】:
我正在尝试使用 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 新手。
谢谢
【问题讨论】: