2

我想使用 python访问安捷伦设备 N3301A 。为了连接到GPIB端口,我使用了National Instruments 的GPIB到 USB 适配器。我也安装了PyVisa和 Agilent Connection Expert。

我在 python 中使用的代码是

import sys
# create visa object
import visa
dcel = visa.instrument('GPIB::17::INSTR')
print dcel.ask('*idn?')

此代码不起作用。请解释?

4

3 回答 3

1

另一个有用的工具是 Agilent Connection Expert。这将显示您是否有 GPIB 连接。如果您没有通过您指定的连接进行连接,您的代码将不起作用。这个软件会告诉你地址以及是否在GPIB0、GPIB1...等下。我以前用过:

import visa
from subprocess import Popen, PIPE

rm = visa.ResourceManager()
siggen = rm.get_instrument("GPIB1::19")
siggen.write("OUTP:STAT ON")

然后您可以编写任何适用于您的设备的 SCPI 命令。每一本都有说明书。我不知道你的设备是什么,所以我没有尝试过你的设备,但它适用于我的信号发生器。我希望这有帮助!

于 2014-05-05T16:49:13.007 回答
0

请尝试使用以下代码

import visa
import pylab
#Get instrument VISAname
visaInstrList = visa.get_instruments_list()
myScope = visaInstrList[0]+'::INSTR'
scope = visa.instrument(myScope)
于 2014-04-28T12:00:29.053 回答
0

请尝试使用以下代码

    import visa

    rm=visa.ResourceMananger()
    rm.list_resources()
    #you can get a list of gpib address
    test=rm.open_resource('your gpib address')
    #try to open one of it
于 2021-09-15T03:25:35.443 回答