我已经读了很多不同的地方,FFT算法需要有一个输入数组大小是2的幂,如512或1024.我还发现了很多不同的算法,计算FFT,就像Cooley-Tuckey和Bluestein一样(这个也适用于2,3,5,7等主要因素)。KissFFT和两个功率
那么,我使用KissFFT并输入长度为200的数组。为什么它工作?有人知道在这种情况下发生了什么?是截断大小为128(2^7),或者可能使用其他算法?如果它正在使用另一种算法,它是否仍然给出正确的答案,但只需花费更长的时间来计算? (时间实际上不是一个问题,我在这种情况下)。
前段时间当我实现FFT时,我一直在调整数据长度为2^n(并用零填充“新单元格”),它的工作原理可以用这种方式实现 – fex 2014-10-28 17:33:23