PDA

View Full Version : Avendo tanti campioni di uno stesso segnale rumoroso devo pulirlo.


das
22-04-2014, 09:41
Ho diversi array tutti contenenti lo stesso identico segnale, ma gli array sono diversi tra loro perchè insieme al segnale c'è del rumore che è casuale e che voglio rimuovere.

Avrei pensato a fare la media:
sPulito[0]=(sSporco1[0]+sSporco2[0]+sSporco3[0]+sSporco4[0])/4
sPulito[1]=(sSporco1[1]+sSporco2[1]+sSporco3[1]+sSporco4[1])/4

etc.

Non ho mai studiato teoria dei segnali però credo che esistano algoritmi più evoluti della media, qualcuno ha suggerimenti ?

Grazie

sottovento
22-04-2014, 09:54
Le stai parlando di un rumore bianco, la media da' davvero ottimi risultati.
Certo, 4 campioni non sono molti ma potresti ottenere gia' dei risultati piuttosto buoni.
Se questo non basta, ovviamente si potrebbe trasformare il segnale discreto in serie di Fourier e tagliare le "alte" frequenze.
L'algoritmo per fare questo e' piuttosto semplice e google ti e' amico ;)

ciao

ingframin
22-04-2014, 11:25
Ho diversi array tutti contenenti lo stesso identico segnale, ma gli array sono diversi tra loro perchè insieme al segnale c'è del rumore che è casuale e che voglio rimuovere.

Avrei pensato a fare la media:
sPulito[0]=(sSporco1[0]+sSporco2[0]+sSporco3[0]+sSporco4[0])/4
sPulito[1]=(sSporco1[1]+sSporco2[1]+sSporco3[1]+sSporco4[1])/4

etc.

Non ho mai studiato teoria dei segnali però credo che esistano algoritmi più evoluti della media, qualcuno ha suggerimenti ?

Grazie

http://www.dspguide.com/

Ti consiglio anche di vedere cosa puoi fare con le wavelets:
http://tx.technion.ac.il/~rc/SignalDenoisingUsingWavelets_RamiCohen.pdf
http://cs.haifa.ac.il/hagit/courses/seminars/wavelets/Presentations/Lecture09_Denoising.pdf

Enjoy! :)

das
22-04-2014, 19:23
Ok, grazie. sto studiando .... :)