Forum: Digitale Signalverarbeitung / DSP / Machine Learning Welche Hardware für fixedpoint 16bit - 128Punkt FFT in in 0,2 ms


von Matsch (Gast)


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

von unbekannter (Gast)


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

von Matsch (Gast)


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....

von Detlef _. (detlef_a)


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

von Detlef _. (detlef_a)


Lesenswert?

>>5120 Stück 128 Punkte FFTs sind pi mal Daumen 128*2*7*5120
Ähm,  128*2*7*5120 *2 ist richtig, das ist complex.

Cheers
Detlef

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.