Guten morgen zusammen, ich muss/will für ein Uni Projekt eine FFT über ein zuvor über den ADC eingelesenen Spannungswert eines Stromsensors machen. Das ganze findet auf einem AT90USB1286 statt. Alles soweit kein Problem, habe mich zum Thema ein wenig eingelesen und bin zu dem Schluss gekommen, dass das mit der ELM Chan FFT Lib funktionieren sollte. Mir stellt sich derzeit nur noch eine große Frage, die ich auch nach intensivem Studium des Forums und des Quellcodes nicht lösen konnte. ELM Chan verwendet nach seinen Angaben eine "16 bit fixed integer" Darstellung für die Ausgabe des Spektrums. Leider geht nirgendwo hervor wo denn bei seiner Darstellung der Dezimalpunkt ist. Vieleicht steh ich auch nur einwenigs auf dem Schlauch. Wäre toll wenn jemand im Forum vieleicht die Lösung weiß. schon einmal im voraus dankend burgi
Integer heißt Ganzzahl, da gibts kein Komma. Das dürfte ein Zweierkomplement sein, also das oberste Bit ist das Vorzeichen.
Moin, da fällt mir glatt auf dass ich vorm schlafengehen wohl nen kleinen Fheler eingebaut habe. Es ist ein "fixed-point integer" das der nette ELM Chan verwendet. Und meiner Recherche nach sollte da ein "virtuelles" Komma vorhandensein. Nur werd ich wie gesagt nicht ganz schlau daraus wo ich denn das virtuelle Komma finde. Morgendlichen Gruss Dominic
Es ist ganz rechts, wie bei allen ganzen Zahlen wenn sie als gebrochene Zahlen betrachtet werden. Nachteil: Man muß passend das Eingangssignal skalieren. Kann auch automatisch passieren über ZF-Verstärker etc.
Hat schcon mal jemand die FFTW auf einem Controller zum Laufen gebraucht? Ich hätte da nämlich 2-3 Anwendungsfälle - gerade im Programm.
Mi Martin, also die Chan FFT läuft bei mir ohne Probleme. @Abdul, danke das war der enscheidende Tipp, ich kann ja selbst bestimmen wo das Komma liegt bei der Übergabe des Ausgangsarrays, Gruss Dominic
So Burgi, nu aber ran ans Schreiben! In 2 Wochen ist Abgabe! :D
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.