Dear Colleagues, I have a problem. I have velocity signals x(t) recorded with an acoustic Doppler velocimeter. These signals are contaminated with a white noise n(t), so x(t) = d(t) + n(t), where d(t) is a true velocity signal. I can know the noise variance, noise power spectrum Gnn(f) and the true power spectrum as Gdd(f) = Gxx(f) � Gnn(f). I am looking for a digital filter which removes the white noise from my signals in the time domain, Is there a filter for that? I wish to obtain d(t). I am using MatLab. Thanks for your attention Sincerely Mart�n.
How can I remove white noise from my signals?
Started by ●May 15, 2006
Reply by ●May 15, 20062006-05-15
Mat=EDnArg wrote:> Dear Colleagues, > > I have a problem. I have velocity signals x(t) recorded with an acoustic > Doppler velocimeter. These signals are contaminated with a white noise > n(t), so x(t) =3D d(t) + n(t), where d(t) is a true velocity signal. > > I can know the noise variance, noise power spectrum Gnn(f) and the true > power spectrum as > Gdd(f) =3D Gxx(f) - Gnn(f). > > I am looking for a digital filter which removes the white noise from my > signals in the time domain, Is there a filter for that? I wish to obtain > d(t). > > I am using MatLab. > > Thanks for your attention > > Sincerely > > Mart=EDn.clues only for homework problems... what is the bandwidth of your desired signal? what is the bandwidth of the undesired white noise signal? Mark
Reply by ●May 15, 20062006-05-15
"Mat�nArg" <mromagnoli@ina.gov.ar> wrote in message news:__ydnfOux9Jg6_XZnZ2dnUVZ_tidnZ2d@giganews.com...> Dear Colleagues, > > I have a problem. I have velocity signals x(t) recorded with an acoustic > Doppler velocimeter. These signals are contaminated with a white noise > n(t), so x(t) = d(t) + n(t), where d(t) is a true velocity signal. > > I can know the noise variance, noise power spectrum Gnn(f) and the true > power spectrum as > Gdd(f) = Gxx(f) - Gnn(f). > > I am looking for a digital filter which removes the white noise from my > signals in the time domain, Is there a filter for that? I wish to obtain > d(t). > > I am using MatLab. > > Thanks for your attention > > Sincerely > > Mart�n. >Hello Martin, Look into Kalman filtering. It works quite well for this kind of thing. Clay
Reply by ●May 15, 20062006-05-15
Those algorithms for Speech Enhancement may be able to fix your problem. And if the noise is stationary, the simplest spectral substraction with a simple VAD will be OK.>Dear Colleagues, > >I have a problem. I have velocity signals x(t) recorded with an acoustic >Doppler velocimeter. These signals are contaminated with a white noise >n(t), so x(t) = d(t) + n(t), where d(t) is a true velocity signal. > >I can know the noise variance, noise power spectrum Gnn(f) and the true >power spectrum as >Gdd(f) = Gxx(f) � Gnn(f). > >I am looking for a digital filter which removes the white noise from my >signals in the time domain, Is there a filter for that? I wish to obtain >d(t). > >I am using MatLab. > >Thanks for your attention > >Sincerely > >Mart�n. > > > > >