我正在尝试使用 Matlab 从 Lecroy 12 位示波器捕获数据。
我创建了签证对象“范围”,将格式长度设置为“字”(16 位),然后使用“fread”将波形数据获取为 16 位有符号整数:
fwrite(scope,'comm_format Def9,word,bin'); % The only relevant thing here is the "word" setting
fwrite(scope,'C1:Wf?'); % This gets the waveform from channel 1 on the scope
[wf]=fread(scope,SampleSize,'int16');
问题是捕获的数据上有 8 位噪声。我附上了一张图片,显示了波形的放大部分。您可以看到有一个信号是示波器的完整 12 位分辨率,但似乎偶尔会出现数字化为 8 位的故障。这些故障不会出现在示波器上,只会出现在捕获的数据上。
这是我的示例数据:
有谁知道这是什么原因以及我该如何纠正它?