µC für mehrere FFTs

Gast #685614
Lesenswert?

Hallo,
ich suche einen µC mit dem ich auf zwei Signale (bis 20kHz), Line-In 
Audio, Abtastrate 96kHz eine FFT laufen lassen kann bzw. mehrere.
Ich wollte 4096 Punkte FFT machen, dann habe ich rund 23Hz 
"Frequenzstufen". 1024Punkte würden zur not auch gehen. Wenn die FFT 
beendet ist, wird Lautstärke je Frequenzstufe berechnet und die Daten 
per SPI weitergegeben.

Pro Sekunde sollten rund 20-25 FFTs pro Kanal also 40-50 FFTs gesamt 
berechnet werden können. Leider habe ich keine Ahnung wieviel LEistung 
dafür verbraten wird. Welcher µC denkt ihr schafft das? Sonst muss der 
nix machen (Klar ARM9 200MHz ;) Package sollte wenn möglich bis 64 Pins, 
QFN ok, BGA lieber nicht.

Tools für ARM7/9 sind vorhanden. Für DSP sind keine Tools/Erfahrung 
vorhanden.

Grüße

Danke!
Gast #685632
Lesenswert?

Eine FFT macht N*log(N) butterflies, bei N=4096 also ca. 50000.
Jedes butterfly ca. 4 Ops, je nach Programmierung.
Das Ganze mal 50 FFT/s gibt 10 Mio. Operationen/s, in float.
So ganz grob. Plus Overhead.
Gast #685649
Lesenswert?

Es kann bzw. soll schon SMD sein. Sonst bekomme ich das vom Platz her 
nicht unter.

Also denkt ihr ein ARM7 vom Schlag AT91SAM7S256 schafft das. Davon hätte 
ich noch genug und auch genug Erfahrung.

Eine Frage habe ich aber noch. Gibt es einen unterschied zwischen einem 
24Bit Audio ADC und einem normalen 24Bit ADC (außer der Preis ;) und die 
Ausstattung LowPass und so.)
#685657
Lesenswert?

Ja, es gibt einen Unterschied:
Ein Audio ADC hat üblicherweise noch ein Antialiasing Filter eingebaut, 
und ist eine gute Linearität (also geringe Verzerrungen) ausgelegt. Die 
Referenzspannung ist meist ungenau, und ein eventuell vorhandener Offset 
wird per Filter kompensiert. Bei einem richtigen ADC zählt dagegen die 
absolute Genauigkeit, Offset usw.
Gast #685669
Lesenswert?

Was würdest du empfehlen? Das mit den Filtern finde ich zum Beispiel 
sehr schön. Auch I2S (ist am SAM7S256 ja nutzbar) bringt mir recht 
genaue 96kHz ohne das ich was großes machen muss (ADC ist dann Master)..

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