FFT Library von Elm-Chan

OP #5180246
Lesenswert?
• ▲
▼
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 #5181496
Lesenswert?
• ▲
▼
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!
#5181546
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.