2016-04-29 74 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是就地操作結束,所以輸入數組應包含答案。檢查一個簡單的例子(比如正弦波 - >兩個負值和正位數的峯值)是否在調用函數後內容發生了變化。