FFT keine Ahnung wie es weiter geht

Gast #2439678
Hallo Forum!

Könnt ihr mir bitte erklären wie ich mit einem Atmega88 eine FFT 
durchführen kann.

Eines habe ich schon verstanden ich lese über meinen ADC 10Werte ein 
somit habe ich einen Filter von 10. Aber was mache ich dann weiter mit 
dem Array.

Ich steh da voll auf der Leitung.. (bzw. fehlt mir das Wissen über FFT)
Gast #2439689
Grundviraussetzung für die FFT ist eine 2er-Potenz (s^x) als 
Stützstellenanzahl. Wenn du aber filtern möchtest, schaue in Richtung 
der digitalen Filter. Der FFT-Algorithmus ist für einen Filter zu 
rechenaufwendig.
Gast #2439701
Für die FFT sollten es in deinem Abtastintervall so viele Stützstellen 
sein, daß das Abtastheorem für die höchste zu ermittelnde Oberwelle 
erfüllt ist. Also 8 oder 16 Stützstellen sind wahrscheinlich zu wenig.

Aber ob FFT oder digitale Filter beides ist recht mathelastig. Wenn dir 
da die Grundlagen fehlen, solltest du eventuell einen Filter analog mit 
OPV's aufbauen. Da sollten sich auch für den Praktiker brauchbare 
Formeln zur Berechung finden lassen.
Gast #2439709
Die FFT eignet sich zur Systemanalyse. Deine Anwendung ist eher was für 
Filter. Und damit bist du eigentlich bei den DSP's. Nicht das sich ein 
digitaler Filter nicht, auf einem normalenm Mikrocontroller umsetzen 
läßt, kommt aber dabei sehr auf die notwendige Geschwindigkeit an. Und 
die Wiederum hängt von deiner höchsten zu verarbeitenden Frequenz ab. In 
Abhängigkeit dieser Frequenz, muß man in einem bestimmten Intervall das 
eingangssignal einlesen und das ausgangssignal ausgeben.

Für digitale Filter bin ich aber kein Experte, das müßte dir jemand 
anderes genauer erklären.
Gast #2439711
Hallo,

Das wollte ich jetzt nicht hören ;) aber hast recht, man sollte schon 
wissen was dahinter steckt. Dennoch würde ich es gerne versuchen bzw. im 
Versuch es Verstehen zu lernen.

lg
Gast #2439789
Decius schrieb:
> Und damit bist du eigentlich bei den DSP's.

immer der selbe spruch ...

aktuelle Mikrocontroller haben genug rechempower um ein Audiosignal 
mittels FFT auf ein Frequenzspektrum umzurechen ...

Genau das wolte ja der TO, 4 Ledes bei vier verschiedenen Frequenzen ...

ein AVR schafft das locker, wenn die Updaterate nicht auch 1 kHz sein 
soll ...

und falls du nicht so fit bist mit FFT, gibts dafür im netz schon genug 
implementationen ...

Antwort schreiben

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