#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
.