我想使用 python 访问 Agilent Device N3301A。目的是连接到 GPIB我使用的端口 GPIB到 National Instruments 的 USB 适配器。我已经安装了PyVisa , Agilent Connection Expert 也是如此。
我在python中使用的代码是
import sys
# create visa object
import visa
dcel = visa.instrument('GPIB::17::INSTR')
print dcel.ask('*idn?')
此代码无效。请解释一下?
另一个有用的工具是 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 命令。每个都有说明书。我不知道你的设备是什么,所以我没有试过你的,但它适用于我的信号发生器。希望对您有所帮助!
我是一名优秀的程序员,十分优秀!