如何使用python和GPIB接口访问Agilent设备(借助nigpib到USB转换器)?

2024-04-29 10:10:29 发布

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

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

我在python中使用的代码是

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

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


Tags: 端口代码importcreatesysvisa适配器usb
2条回答

请尝试使用以下代码

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

另一个有用的工具是Agilent连接专家。这将显示您是否有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命令。每一本都有手册。我不知道你的设备是什么,所以我没有试过你的,但它在我的信号发生器上工作。我希望这有帮助!

相关问题 更多 >