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?
Nein, die FFT nutzt Symmetrien am Einheitskreis aus. Damit diese entstehen muss die Anzahl Punkte 2^N sein.
PS: Wenn genügend Rechenpower vorhanden ist, kannst du immer noch eine DFT anwenden. Dann kannst du die Länge frei wählen.
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.
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?
Schau mal nach "zero padding". Ist wahrscheinlich weniger gravierend für das Ergebnis, als was wegzulassen ;)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.