Forum: FPGA, VHDL & Co. FFT


FFT
von Sebastian (Gast)


Lesenswert?

Hallo

Ich wollte mal eine FFT ausprobieren. Hierzu möchte ich die FFT benutzen 
die ich mit dem Coregenerator erzeugen kann. Ich habe auf meinem 
FPGA-Board einen AD-Wandler. Mit Hilfe des AD-Wandlers digitalisiere ich 
mein analoges Testsignal. anschließen gebe ich das digitalisierte Signal 
auf das FFT-Modul. Das Ergebnis möchte ich dann per RS232 auf den PC 
übertragen.

Nun zu meiner Frage:

Das FFT- Modul hat einen Eingang für relle und für imaginäre Zahlen. Wie 
schaffe ich es aus meinen digitalisieren Daten den Imaginärteil zu 
errechnen?

Grüsse Sebastian

von Chris (Gast)


Angehängte Dateien:

Lesenswert?

Hi Sebastian, unter dem Begriff Quadratursignalverarbeitung wirst du 
einiges finden. Falls Du dann von einem Hilbert Transformator hörst, 
lass Dich nicht verwirren, denn hierbei handet es sich um ein nicht 
kausales System. Da es sich bei Dir nicht um eine reine 
Computersimulation handelt solltest du vielleicht ein Quadratunetzwerk 
realisieren. Ich bin mir nicht ganz sicher, ob du ein reelles Signal zu 
einem analytischen (komplexen) machen willst aber das geht damit. 
Vielleicht hilft Dir vor allem das dick umrandete in der PDF-Datei ein 
bischen weiter für da was Du brauchst.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ne, so kompliziert ist es nicht. Du brauchst keinen Imaginärteil, setz 
den einfach auf 0. Wenn du ein rein reelles Signal reingibst hat das 
Ergebnis der FFT gewisse Redundanzen (Realteil gerade symmetrisch, 
Imaginärteil ungerade symmetrisch), d.h. die Berechnung hat unnötige 
Arbeit gemacht, aber das Ergebnis ist korrekt. Wenn man nur reelle 
Signale hat und die FFT besser ausnutzen will, dann kann man mit ein 
paar Tricks zwei reelle FFTs mit einer komplexen FFT berechnen; wie das 
geht sollte in jedem DSP-Buch stehen (z.B. http://www.dspguide.com).

Gruß
Andreas

von Sebastian (Gast)


Lesenswert?

Habe ich es richtig vestanden, das ich den Imaginärteil NULL setzen muss 
und das Ergebnis dadurch nicht verfälscht wird?

Grüsse

Sebastian

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ja.

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.