我正在开发一个与功率分析仪和其他两个设备通信的PyVISA程序。我可以使用以下方法成功查询分析器:
import pyvisa
my_instrument = pyvisa.ResourceManager().open_resource('USB0::0x0B21::0x0025::39314C383030313939::INSTR')
print(my_instrument.query(':NUMeric:VAL?'))
我想这样包装:
import pyvisa
class YOKO( pyvisa.resources.usb.USBInstrument ):
def __init__(self):
pyvisa.ResourceManager().open_resource('USB0::0x0B21::0x0025::39314C383030313939::INSTR')
我在一个单独的文件中实例化该类,并调用相同的查询 - 但无济于事。我经历了一些语法变化,但我一直都会遇到错误:
AttributeError: 'YOKO' object has no attribute 'visalib'
任何人都知道我做错了什么?你如何包装PyVISA设备?