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!
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.
float muss nicht unbedingt sein. 16 oder 32bit fixed point reicht. Ein ARM7 sollte das ganze also schaffen, eine einigermaßen optimierte (fixed point Routine voraussgesetzt). Für ein dsPIC sollte das ganze auch kein Problem sein. Der ist auch als DIP40 erhältlich.
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.)
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.
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)..
Ich würde alleine schon aus Kostengründen einen Audio Codec nehmen. Die sind leicht zu bekommen, so ab 2-3€ aufwärts.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.