2016-04-29 12 views
0

Ich habe eine FFT-Funktion, die eine ganze Zahl zurückgibt. Soweit ich weiß, nimmt FFT ein Fenster-Audio-Segment und gibt ein Array der Frequenzen zurück, die darin gefunden werden.Warum gibt die FFT-Funktion eine ganze Zahl zurück?

Ich habe eine Funktion dieser Art:

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); 
} 

Warum kann eine FFT-Rückkehr n und was es ist?

der vollständige Code ist hier gegen Ende der Seite https://sites.google.com/site/kootsoop/Home/cohens_class_code

+0

Beachten Sie, dass die richtige FFT eine Inplace-Operation ist, daher enthält das Eingabearray wahrscheinlich die Antwort. – roadrunner66

Antwort

2

Die FFT ist ein Inplace-Betrieb, so dass die Eingabe-Array sollte enthält die Antwort. Überprüfen Sie anhand eines einfachen Beispiels (zB Sinuswelle -> zwei Peaks für neg. Und pos. Frequenzen), ob sich der Inhalt nach Aufruf der Funktion geändert hat.

Verwandte Themen