Получение сигнала осциллографа LeCroy с помощью PyVISA

#python #instrumentation #pyvisa #oscilloscope

#python #измерительные приборы #pyvisa #осциллограф

Вопрос:

Я пытаюсь получить сигнал от осциллографа LeCroy Teledyne HDO4024A. Я использую библиотеку LeCroyDSO, и мне удалось установить связь с осциллографом. Например, я мог бы изменить вертикальный масштаб с помощью:

 from lecroydso  import ActiveDSO, LeCroyDSO
connection_string = 'VXI11:168.252.89.210'
dso = LeCroyDSO(ActiveDSO(connection_string))
dso.write_vbs('app.Acquisition.C1.VerScale=1')
 

Чтобы получить сигнал, я пробовал различные подходы, но все безрезультатно:

 data = dso.get_waveform('C1')       
data = np.array(dso.query_vbs('CURV?'))
data = np.array(dso.query_vbs('app.Acquisition.C1.Out.Result.DataArray'))
 

Я также пробовал dso.write_vbs и удалял np.array() . Но ни один из них не работает. Первая строка не возвращает никакой переменной, вторая возвращает a str544 со значением ndarray object of numpy module , а третья возвращает a str со значением Cannot convert Variant to string . Я не знаю, что делать дальше. Как я могу получить данные формы сигнала?

Комментарии:

1. Похоже, второе было тем, что вы искали. Хотя я не знаю, что такое str544 .