Forum: FPGA, VHDL & Co. FFT über Werteanzahl ungleich 2:n


von Hotte (Gast)


Lesenswert?

Kann man (wie) eine FFT anfertigen, welche nicht mit einer Wertezahl von 
2 hoch n arbeitet?

Ich hätte einen FFT-Core, aber der prozessiert nur in binären Schritten. 
Ich brauche 100, 1000 und 10.000 Schritte.

Kann man den Core nehmen und Werte weglassen?

von pedro (Gast)


Lesenswert?

Nein, die FFT nutzt Symmetrien am Einheitskreis aus. Damit diese 
entstehen muss die Anzahl Punkte 2^N sein.

von pedro (Gast)


Lesenswert?

PS: Wenn genügend Rechenpower vorhanden ist, kannst du immer noch eine 
DFT anwenden. Dann kannst du die Länge frei wählen.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Grundsätzlich geht das, siehe:
http://www.dspguru.com/dsp/faqs/fft -> "Are FFTs limited to sizes that 
are powers of 2?"

Wenn dein Core allerdings nur Radix 2 kann, dann kannst du den nicht 
einfach abändern.

von Hotte (Gast)


Lesenswert?

Das kann ich einstellen. Ich kann nur die Länge nicht variieren.

Die FAQs bringen mich leider nicht weiter, weil ich keinen Ansatz sehe, 
den Core selber zu ändern. Die vorgefertigten haben ja auch "nur" 
Binärzahlen im Angebot.

Was passiert, wenn man das benutzt, die Daten aber weglässt?

von Thomas B. (yahp) Benutzerseite


Lesenswert?

Schau mal nach "zero padding". Ist wahrscheinlich weniger gravierend für 
das Ergebnis, als was wegzulassen ;)

von Hotte (Gast)


Lesenswert?

Weglassen wäre ja Nullen einprägen aber ich denke mir, dass das wohl 
auch die Analyse verfälscht.

Hier steht jedenfalls zum Thema Zero Padding, dass man die Signale 
repetieren soll, bzw spiegeln:

Beitrag "Re: Zero Padding"

Wäre mir logisch, einfach mehr von derselben Information zu mehmen.

von Ranga (Gast)


Lesenswert?

Wieso muss die gespiegelt werden und nicht einfach angefügt?

Spiegeln bringt auch einen Knick genau so wie das Anfügen.

FFT-Experten?

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.