hoi
um sowas zu tun müsstest du das signal, das du quasi
seriell einliest, nämlich als zeitdomain, (sowie auf oszi) erst
mithilfe einer diskreten fourier transformation(DFT) in die
frequenzdomain umwandeln.
bei sowas würde ein 8 bit µC aber zu sehr ins schwitzen geraten,
daher gibts da noch die fast fourier transformation (FFT).
der output ist (nach aufbereitung) quasi die vertikalbalkenanzeige
eines spectrum analyzers (nicht ganz exact das gleiche, aber das zu
erläutern
würde wie bereits von jörg erwähnt, monate dauern :).
aus dieser kannst du dann einzelne bandbreiten herausfiltern oder
verstärken.
doch selbst mit fft, hardwaremultiplizierer und feinstem assembler
werden die ergebnisse eher bescheiden ausfallen (kein stereo hifi)
wenn du dich aber dafür interessierst ist das der richtige beginn,
such nach den erwähnten begriffen, und du wirst fündig werden.
irgendwann wirst du dann selbst das bedürfniss verspüren auf einen dsp
umzusteigen und die algorythmen und vor allem deren optimierung,
an denen viele(!) schwitzen mit einer hand reinklopfen :-)
alternativ bleibt dir der weg aller gescheiterten,
der kauf eines fertigen, optimierten algorythmus.
viel glück,
martin