Welche Hardware für fixedpoint 16bit - 128Punkt FFT in in 0,2 ms

Gast #892945
Lesenswert?

Hallo,

Ich bräuchte einmal Eure Hilfe. Ich bin noch recht unerfahren in 
Signalverarbeitung auf µC. Aktuell stehe ich vor der Aufgabe 
abzuschätzen wieviel "Rechenpower" man benötogt, wenn man 512 FFTs mit 
128Punkten, für 16-Bit fixedpoint in 0.1s berechnen will.
Die Frage ist ob sich so etwas noch auf einem mC realisieren lässt (ARM7 
oder ARM9) oder ob dazu ein DSP (Blackfin) her muss.
Die Geschwindigkeitsangaben zur FFT sind ja recht unterschiedlich. Ich 
bin nun schon seit 2 Tagen auf der Suche nach verlässlichen 
Informationen, aber gefunden hab ich nix handfestes. Vll könnt ihr mir 
nun weitere Suchfrustration abnehmen...
Grüße matsch
Gast #892973
Lesenswert?

Hi,

schau dir mal den dsPIC33F oder dsPIC30F an. Dies sind 16 Bit uC mit 
integrierter MAC/DSP Einheit. Dazu gibt es im C30 Compiler eine DSP-Lib, 
in der schon optimierte FFTs vorhanden sind. In der Beschreibung steht 
auch drin, wieviele Takte eine FFT benoetigt.

Die dsPICs koennen mit max. 60/80MHz getacktet werden. Das ergibt max. 
30/40MIPS.


Stefan
Gast #893123
Lesenswert?

Danke erstmal,

ich habe mit mal die dsp-Lib angeschaut, angeblich sind es so um die 
9000 Cycles für eine 128 Punkt FFT.
Leider steht der dsPIC nicht zur Wahl.

Weiss jemand wo die Obergrenze für einen ARM9 ist? Bzw. um welchen 
Faktor ist ein "kleiner" Blackfin schneller als ein ARM9 ohne DSP 
Einheit?

Irgenwie macht zu diesen DSPs keiner mehr vernünftige Angaben zu MIPs 
oder FLOPs....
#893794
Lesenswert?

5120 Stück 128 Punkte FFTs sind pi mal Daumen 128*2*7*5120 
Multiply/accumulate.

>>Weiss jemand wo die Obergrenze für einen ARM9 ist?
Read the friendly datasheet: Wieviel MUL/add Einheiten hat der, wie 
schnell sind die und wie ist der getaktet. Dito für den schwarzen 
Finnen.

Cheers
Detlef

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren