Gast
#756226
Hallo, ich weiß war nun einige denken werde... doppelposting ist pfui! Aber ich habe die befürchtung, das in dem anderen Beitrag niemand mehr reinschaut :( Also zu meinem Problem: ich habe die FFT von Elm auf meinem uC zu laufen bekommen. Ich nutze die Version mit dem C-Modul für WinAVR. Allerdings habe ich ein Problem, das ich mir nicht erklären kann. Mein uC hat einen Takt von 8MHz, der Prescaler ist auf 128 eingestellt also arbeitet der ADC mit einem 62,5kHz Takt. Ich betreibe den ADC im Freerun Modus. Also braucht die S&H 1,5 und die Wandlung des ADC 13 Takte, macht zusammen 15 Takte für ein Wandlung. Daraus würde ich schließen, das ich eine Abtastung von 4,16kHz habe. Ich speichere 4096 abgetastete Werte ab. Nun nehme ich aus diesem Array nur jeden vierten Wert und führe eine 1024 Punkte FFT aus. Da ich nur jeden 4. Wert nehme, müßte es doch einer Abtastfrequenz von 1,04kHz entsprechen d.h. die Auflösung der FFT (Auflösung=Abtastfrequenz/Abtastwerte FFT) müßte 1,04Hz betragen. Ich habe noch einen einfach Tiefpass 1. Ordung davor, der eine Grenzfrequenz von 503Hz besitzt. Meine Referenzspannung des ADC beträgt 4,88V und ich habe ein Offset von 2,44V. Wenn ich kein Signal anlege habe ich, so wie es sein soll in dem Array nur Werte zwischen 0 und -64 Wertebereich +-32768 (-64 dürfte der Quantisieurngfehler sein mit 4,88mV). Soviel zu den Daten. Nun zu meinem Problem: wenn ich ein 100Hz Sinus einspeise, wird mir im Spektrum bei 85 die höchste Amplitude angezeigt. Wie kann das sein? Außerdem habe ich noch neben Spektren. In anbetracht der Auflösung müßte das Spektrum doch bei 104 liegen oder nicht? Hat jemand ne Idee? Bin über jede Hilfe glücklich! MFG Steffan