【发布时间】:2012-03-16 06:12:29
【问题描述】:
我正在设计一个嵌入 FPGA 芯片的实时音频分析仪。完成的系统将读取实时音频流并输出 X 个最流行频率的频率和幅度对。
到目前为止,我已经设法实现了 FFT,但它的当前输出只是每个窗口的实部和虚部,我想知道的是,如何将其转换为频率和幅度对?
我一直在阅读有关 FFT 的内容,我了解如何将它们转换为幅度和相位关系,但我需要一种格式,让不了解复杂数学的人也能阅读!
谢谢
感谢您的快速回复!
我目前得到的 FFT 输出是实数和虚数对的连续流。我不确定是否将它们分成与我的输入数据包相同大小的数据包(64 个值),并将它们视为一个数组,或者单独处理它们。
采样率,我没有问题。当我自己配置 FFT 时,我知道它正在运行 50MHz 的全局时钟。至于数组索引(如果输出当然是数组......),我不知道。
如果我们说输出是一系列 64 个复数值的一维数组:
1) 如何找到数组索引 [i]?
2) 每个数组会返回单个频率部分,还是返回多个?
非常感谢您的帮助!没有它我会迷路的。
【问题讨论】:
标签: math fft frequency-analysis