Gast
#1817962
Hallo, ich möchte auf meinem Mikrocontroller (ein LPC2148) gerne eine kleine FFT zur Darstellung eines Audiosignals machen. Das ganze muss nicht wirklich genau sein, nur möglichst schnell, da der Prozessor noch andere Dinge tun soll. Ich würde gerne sagen wir mal 10 Frequenzbänder auf meinem Display anzeigen lassen von 0-20 kHz. Ergibt also 200 Hz pro Frequenzband. Der ADC hat 10 Bits. Nun habe ich mir mal die fix_fft runtergeladen und in Visual Studio zum Laufen gebracht, um das ganze zu testen (http://jjj.de/fft/fftpage.html). Frage 1: Wie muss ich jetzt weiter vorgehen, um brauchbare Resultate zu erhalten? Ich muss ja mittels Timer und ADC das Signal periodisch abtasten, und ich möchte 200 Hz breite Frequenzbänder. Wie gehe ich jetzt vor? Frage 2: ich habe beim Test in Visual Studio ein Array mit Daten gefüttert (z.B. ein Sinus, oder ein Rechtecksignal) und die FFT darüber laufen lassen (fix_fftr, da es sich um reelle Daten handelt). Ich erhalte auch ein Ausgangsspektrum. Sind das nun direkt die Amplituden der einzelnen Komponenten, oder was ist das? Es sind nämlich viele negative Werte dabei, und das kann ja eigentlich nicht sein. Was soll ich mit den negativen Werten machen? Ich kann die schlecht auf das Spektrum-Display ausgeben....