-1


你好!

我正在处理一个项目,在该项目中我必须测量进入 STM32 微处理器的信号频率。频率约为 2210 Hz。

我已经通过使用 Timer 测量方波的周期(通过比较器的正弦波)来完成它,然后我尝试使用移动平均和最小二乘拟合对其进行近似(周期测量的数组大约有 100 个元素)。两个结果都差不多。

所以,问题是 - 我可以使用正弦波的 ADC 转换(不通过比较器)然后使用 FFT 将频率测量精度提高至少一个数量级吗?

任何帮助,将不胜感激!
维亚切斯拉夫。

4

1 回答 1

2

可能是的,这取决于噪声或干扰的类型以及允许的测量持续时间。通过使用整个波形,而不仅仅是零交叉,可以获得更多信息,从而更好地抵抗噪声干扰。例如,浮点 FFT 结果的精确相位将正弦波的过零内插到子样本分辨率。

但不要只是天真地使用 FFT 峰值幅度 bin 的索引。在低噪声条件下,FFT 可以内插到子 bin 宽度分辨率。或者更好的是,偏移对中使用的 FFT,使用相对于 2 个偏移窗口中心的相位结果,可用于具有更高潜在分辨率的相位声码器频率插值。

于 2013-09-02T19:21:19.140 回答