Чтение сигнала с Teledyne Lecroy Wavesurfer 3054Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Чтение сигнала с Teledyne Lecroy Wavesurfer 3054

Сообщение Anonymous »

Я пытаюсь прочитать данные о форме волны с Teledyne LeCroy Wavesurfer 3054, используя пакет pyvisa, который я нашел на GitHub (https://github.com/SengerM/TeledyneLeCroyPy/tree/main). Проблема в том, что когда сценарий вызывает метод get_waveform(), который затем вызывает self.resource.read_raw(), программа затем останавливается на этой строке. Я также пробовал использовать методы pyvisa, такие как read_binary_values(), но возникает та же проблема.
Когда я перезапускаю осциллограф и запускаю код, я иногда получаю ошибку: struct.error: unpack_from требует буфер размером не менее 4 байт для распаковки 4 байтов по смещению 0 (фактический размер буфера равен 0).
Но в подавляющем большинстве случаев код просто застревает self.resource.read_raw()
Вот скрипт, который я запускаю. Это всего лишь первый пример по ссылке выше.

Код: Выделить всё

import TeledyneLeCroyPy

o = TeledyneLeCroyPy.LeCroyWaveRunner('USB0::blah::blah::blah::9.1.0')

print(o.idn) # Pings e.g. LECROY,WAVERUNNER9254M,LCRY4751N40408,9.2.0

print('Waiting for trigger...')
o.wait_for_single_trigger() # Halt the execution until there is a trigger.

data = o.get_waveform(n_channel=1)

print(data['waveforms'])
Я не могу хоть убей понять, почему, если у кого-то есть решение, которое было бы очень признательно.

Подробнее здесь: https://stackoverflow.com/questions/792 ... urfer-3054
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»