如何使用python和GPIB接口访问安捷伦设备(借助NI GPIB到USB转换器)?

时间:2014-04-08 11:26:13

标签: python usb gpib

我想使用python访问 Agilent Device N3301A 。为了连接到GPIB端口,我正在使用NI的GPIB到USB适配器。我也安装了PyVisa,安捷伦连接专家。

我在python中使用的代码是

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

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

2 个答案:

答案 0 :(得分: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命令。每个人都有手册。我不知道你的设备是什么,所以我没有尝试过你的设备,但它适用于我的信号发生器。我希望这有帮助!

答案 1 :(得分:0)

请尝试使用以下代码

import visa
import pylab
#Get instrument VISAname
visaInstrList = visa.get_instruments_list()
myScope = visaInstrList[0]+'::INSTR'
scope = visa.instrument(myScope)
相关问题