FFT Library von Elm-Chan

OP #5180246
Hallo zusammen

Ich suche eine möglichst einfach zu implementierende FFT für 
Mikrocontroller (welchen möchte ich noch offen lassen) in C.

Habe immer wieder diesen Link gefunden: 
http://elm-chan.org/docs/avrlib/avrfft.zip

Leider scheint dieser nicht mehr zum Ziel zu führen.
Hat eventuell noch jemand dieses ZIP-File?

Oder kennt jemand einen ähnlich guten FFT Algorithmus in C?


Danke
OP
Johannes S. schrieb:
> Wenn es ein Cortex-M werden soll: in der CMSIS-Dsp Lib sind fft
> Funktionen drin.

Hallo, ja soll es werden.


>
> Da ist die FFT, die du aus deinem Eingangspost gesucht hast. Die FFT
> selbst ist in Assembler, die Lib ist für Programmierung in C gemacht.

Danke, werde ich mir anschauen

Georg G. schrieb:
> Wenn es denn C sein soll...
> Du musst den Code noch etwas überarbeiten, aber er funktioniert.

Danke!
Ganz so einfach wird es nicht sein. Wenn es in Assembler geschrieben ist 
wird man wahrscheinlich an mehreren Stellen auf 16 bit stehen, und wenns 
nur temporäre Variablen sind, die auf 16 bit getrimmt sind. Frage: 
brauchst du unbedingt 24 bit? Meiner Erfahrung nach braucht man das 
eigentlich praktisch nie bei einer FFT. Oft ist selbst 16 bit oversize. 
Du könntest ja z.B. die 24 bit Werte um 6 bit nach links schieben (ein 
Left Align also) und nur die oberen 16 bit für die FFT benutzen.

Antwort schreiben

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