2016-04-29 54 views
0

我有一个FFT函数返回一个整数。据我所知,FFT需要一个窗口化的音频段,并返回其中发现的频率数组。为什么FFT函数返回一个整数?

我有这样的一个功能:

fft (ar, ai, n, sw) 
    register double *ar, //array real 
      *ai; // array imaginary 
    int  n; // window length 
    double sw; // return forwards or backwards FFT graph 
{ 

... the maths 

return(n); 
} 

为什么可以在FFT回报n和是什么呢?

完整的代码是在这里实现页面https://sites.google.com/site/kootsoop/Home/cohens_class_code

+0

请注意,正确的FFT是就地操作,所以输入数组可能包含答案。 – roadrunner66

回答

2

FFT是就地操作结束,所以输入数组应包含答案。检查一个简单的例子(比如正弦波 - >两个负值和正位数的峰值)是否在调用函数后内容发生了变化。

相关问题