FFT 512 Punkte

Gast #2386633
Hallo allerseits,

kann mir einer von euch eine grobe Abschätzung der Rechenzeit geben, 
wenn ich eine FFT aus 512 Punkten berechnen will.
Sagen wir mal 10MHz Takt bei einem 16-Bit-er und 12-Bit breiten 
Messwerten.

Was muss man als Faustformel an Rechenzeit erwarten?

mfg
Gast #2386652
>Was muss man als Faustformel an Rechenzeit erwarten?

Das was der Prozessor braucht. Je nach dem wie schlecht
die FFT implementiert wird. Sagen wir einfach mal 100ms.
Gast #2387239
Also bei 256 Stützstellen (= 2^N = 2^8) hätte ich bei der 
Aufwandsabschätzung mit N*2^N = 8*2^8 = 2048 Rechenoperationen.

Bei 10MHz wären das doch etwa 200us, wenn ich 1-Cycle-Operationen hätte, 
oder? Gesetzt der CPU braucht pro Multiplikation und pro Addition 100 
Cycles, dann wären es 20ms, Soweit richtig, und wieviele Cycles sollte 
Man realistisch für eine Addition und eine Multiplikation einplanen?

Dann hätte ich noch ein paar weitere allgemeine Fragen dazu:
Kann eine FFT quasi online gerechnet werden, während neue Messdaten 
eingehen, oder muss die FFT mit jedem neuen Messpunkt aus dem kompletten 
Messdatenvektor neu ermittelt werden?
Ich meine damit, ob es realistisch möglich ist, die FFT aus 512 Punkten 
zu berechnen, und sobald ein neuer Messwert eingeht, die 511 alten 
Messpunkte derart mit dem einen neuen Messpunkt zu kombinieren, dass der 
Rechenaufwand für die aktualisierte FFT nicht mehr so groß wird?

Bei meiner Anwendung werde ich im 20ms-Takt jeweils 5 Messwerte 
AD-Wandeln müssen.
Zwei davon muss ich einer FFT von jeweils 512 Punkten unterziehen. Die 
übrigen Messwerte sollen einen Vektorbetrag bilden, d.h. drei mal 
quadrieren, drei mal Addieren und die Wurzel draus ziehen... und nun 
muss ich dafür eine Aufwandsabschätzung durchführen, um einen sinnvollen 
uC auszuwählen.
Schlussendlich sollen die Daten in regelmäßigen Abständen per Funk ab 
einen Rechner zur Visualisierung übertragen werden.

mfg
Gast #2387440
Wie muss ich mir das Ergebnis dieses Görzel Algorithmus vorstellen, nur 
bestimmte Frequenzkomponenten zu berechnen...?

Mein Signal liegt ohnehin nur im Bereich von unter 5Hz.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.