我正在使用(窃取)(回收利用)的 fft(快速傅里叶变换)例程,试图理解它。输入是一个包含 512 个数据点的数组,这些数据点是样本波形。测试数据生成到该数组中。fft 将此数组转换为频域。试图理解频率、周期、采样率和 fft 数组中的位置之间的关系。我将举几个例子来说明:
========================================
采样率为 1000 次/秒。 在 10Hz 下生成一组样本。
输入数组在 arr(28)、arr(128)、arr(228) 处具有峰值... 周期=100 个采样点
fft 数组中的峰值位于索引 6 处(不包括 0 处的巨大值)
========================================
采样率为 8000 次/秒 在 440Hz 下生成一组样本
输入数组峰值包括 arr(7)、arr(25)、arr(43)、arr(61) ... 周期=18 个采样点
fft 数组中的峰值位于索引 29 处(不包括 0 处的巨大值)
========================================
如何将 fft 数组中峰值的索引与频率联系起来?