Forum: Digitale Signalverarbeitung / DSP / Machine Learning FFT - Zweierpotenz


von Lydi (Gast)


Lesenswert?

Hallo!

Könnte mir jemand erklären, aus welchem Grund die Datenpunkte bei der 
Segmentierung von EEG-Daten für die FFT eine Zweierpotenz sein sollen?

Wäre super!

Mfg,

Lydi

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Weil der FFT-Algorithmus eine rekursive Aufteilung in FFTs der jeweils 
halben Länge vornimmt. Siehe 
http://de.wikipedia.org/wiki/Schnelle_Fourier-Transformation.

von Bastler (Gast)


Lesenswert?

Das liegt an der DFT-Implementierung. Man kann die DFT mit 
mathematischen Umformungen sehr effektiv implementieren, die man dann 
FFT nennt. Damit man diese Umformungen anwenden kann, muss die Anzahl 
der Stützstellen eine Potenz von 2 bei einer Radix-2-FFT, von 4 bei 
einer Radix-4-FFT, usw. sein.

von I_ H. (i_h)


Lesenswert?

Man kann auch andere Primfaktoren als Grundlage für die FFT benutzen 
(zB. 3), und man kann eine FFT auch mit nahezu beliebig vielen Werten 
verwenden, indem man die Primfaktorenzerlegung betrachtet.
2^n enthält, wenn ich mich richtig erinnere, O(n) DFTs der Länge 2 und 
noch ein bissel Zusatzgerechne. Genauso ließe sich auch 3^n realisieren, 
wobei die DFTs dann eben auf 3 Werte angewendet sind. Ebenso könnte man 
auch eine FFT auf 6 Werte über eine DFT auf 2 und eine DFT auf 3 Werte 
berechnen, oder ganz allgemein 2^n*3^m.

Die Primfaktoren gehen glaub mit konstantem Faktor ein, das heist eine 
FFT auf 3^n ist konstant langsamer als eine auf 2^m mit 2^m=3^n. 
Desswegen, und weil 2 die meisten möglichen Werte anbietet (liegt halt 
immer Faktor 2 dazwischen), nimmt man 2 als Basis.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.