2024-04-29 10:10:29 发布
网友
我想使用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?')
此代码不起作用。请解释一下?
请尝试使用以下代码
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命令。每一本都有手册。我不知道你的设备是什么,所以我没有试过你的,但它在我的信号发生器上工作。我希望这有帮助!
请尝试使用以下代码
另一个有用的工具是Agilent连接专家。这将显示您是否有GPIB连接。如果未通过指定的连接进行连接,则代码将无法工作。这个软件会告诉你地址和是否在GPIB0,GPIB1下。。。等。 我以前用过:
然后您可以编写任何与设备一起工作的SCPI命令。每一本都有手册。我不知道你的设备是什么,所以我没有试过你的,但它在我的信号发生器上工作。我希望这有帮助!
相关问题 更多 >
编程相关推荐