每两个样本,Arduino AnalogRead返回0

时间:2016-07-27 03:34:10

标签: audio arduino teensy

我正在使用Teensy3.1录制50KHz采样率的音频。我使用AnalogRead功能对模拟引脚进行采样。读数值应落在0到1024之间。

然而,在记录数据后,我发现每100个样本有一个小的读数(例如0.019)。可能的原因是什么?我的采样速度太快了吗?

非常感谢任何反馈。

1 个答案:

答案 0 :(得分:0)

我想出了这个问题,这个问题迫使另一个问题得以解决。

早期的问题是由于在通过RXTX读取Java中的串口时使用Buffer造成的。我将缓冲区大小设置为1024.因此,每次在每个缓冲区的末尾打破数据流并开始下一个缓冲区。例如。 449.00被分成3行,4,49,.00。

一个简单的解决方案是增加缓冲区大小并在每个缓冲区的结尾和开始处抛出数据。有没有更好的方法来解决这个问题?

感谢。