我想使用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?')
此代码不起作用。请解释一下?
答案 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)