0

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

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

非常感谢任何反馈。

4

1 回答 1

0

我发现了这个问题,这引发了另一个需要解决的问题。

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

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

谢谢。

于 2016-07-27T17:20:22.080 回答