You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:58:06