使用TeledyneLeCroyPy读取Teledyne Lecroy Wavesurfer 3054波形数据时出现卡顿及报错的问题求助
TeledyneLeCroyPy读取Teledyne Lecroy Wavesurfer 3054波形数据时出现卡顿及报错的问题求助
我现在在尝试用TeledyneLeCroyPy包读取Teledyne LeCroy Wavesurfer 3054的波形数据,但是遇到了非常棘手的问题:当脚本调用get_waveform()方法(该方法内部会调用self.resource.read_raw())时,程序直接卡在这一行彻底不动了。我也试过改用pyvisa自带的read_binary_values()方法来读取,结果还是出现同样的卡顿情况。
偶尔在重启示波器后运行代码,会抛出如下错误:
struct.error: unpack_from requires a buffer of at least 4 bytes for unpacking 4 bytes at offset 0 (actual buffer size is 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'])
我绞尽脑汁都找不到问题的根源,如果有大佬能给出解决方案,我会万分感激!
备注:内容来源于stack exchange,提问作者LeThrill
相关产品推荐
相关产品推荐

