Forum: Digitale Signalverarbeitung / DSP / Machine Learning Die legendäre ELM Chan FFT interpretieren ?


von Dominic B. (southarsch)


Lesenswert?

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

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Integer heißt Ganzzahl, da gibts kein Komma. Das dürfte ein 
Zweierkomplement sein, also das oberste Bit ist das Vorzeichen.

von Dominic B. (southarsch)


Lesenswert?

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

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

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.

von Martin K. (mkmannheim) Benutzerseite


Lesenswert?

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.

von Dominic B. (southarsch)


Lesenswert?

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

von Jürgen (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.