Python pyVISA GPIB连接问题

2024-04-29 09:13:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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连接专家(或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 倪碧婷32岁

我对Python还不熟悉,因此任何指导都是值得赞赏的。

谢谢


Tags: rmis错误visaopenresource仪器interface