我尝试使用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仪器并可以与它们通信。我也可以毫无问题地与乐器进行交流。
所以当我尝试用线路连接到乐器时:
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
我非常感谢任何指导。
由于