FFT, kleines Problem

Gast #1114406
Hallo ihr!
Ich versuche gerade ein ganz simples  Programm zu schreiben, dass die 
FFT zu einem gegeben Signal berechnet. Leider ist das Ergebnis dies 
Algorithmus ziemlicher murks ;-)

Ich mache das ganze so:
ich teile die signalfolge rekursiv in gerade und ungerade Indizes auf, 
und füge diese dann von unten nach oben wieder zusammen. Und genau da 
liegt das Problem. Ich bin mir nicht ganz sicher, wie das zusammenfügen 
gemacht werden soll. Leider bin ich auch nach 2 Tagen 
Internet/Literaturrecherche nicht ganz schlau geworden....

Hier mal meine Zusammen-Füge Funktion (ganz simpel) (in C#):

// Füge die zwei arrays (gerade und ungerade indizes) v1 und v2 der 
Länge size/2 zu einem array (target) der Länge size zusammen

private void buildFFT(double[] target, double[] v1, double[] v2, int 
size)
        {
            int hSize = size / 2;
            for (int k = 0; k < hSize; k++)
            {
                double exp = Math.Exp(-2.0 * Math.PI * k / size);

                target[k]         = v1[k] + v2[k]*exp;
                target[k + hSize] = v1[k] - v2[k]*exp;
            }//end for
        }//end buildFFT

Mache ich da was falsch? Ist bestimmt ein blöder Fehler, aber leider 
finde ich keine Informationen dazu... :-(

Danke für eure Hilfe!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.