View Full Version : Avendo tanti campioni di uno stesso segnale rumoroso devo pulirlo.
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! :)
Ok, grazie. sto studiando .... :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.