eksitara
Newbie level 1
Hi,
I am doing my project in noise cancellation and i am implementing it using matlab.I have recorded my noisy speech and simultaneously recorded the noise using different recording device.I am making a FIR filter which will remove or reduce the noise.
The theory says that if
x=d+v
d=desired signal
v=noise
Now in order to calculate the coefficients for the filter which will produce a noise v' and when when added to x will remove the noise and leave the desired signal.
To calculate the coeffiecients of the filter
b=Rdx/Rxx
Where Rdx is the cross correlation estimate between d and x and Rxx is auto correlation between x
Problem: (1) How do i cross correlate d and x i know it is xcorr function but how do i obtain only d signal?
(2) How should i use the filter function to implement my coefficients on the noisey signal to get v'?
[/url]
I am doing my project in noise cancellation and i am implementing it using matlab.I have recorded my noisy speech and simultaneously recorded the noise using different recording device.I am making a FIR filter which will remove or reduce the noise.
The theory says that if
x=d+v
d=desired signal
v=noise
Now in order to calculate the coefficients for the filter which will produce a noise v' and when when added to x will remove the noise and leave the desired signal.
To calculate the coeffiecients of the filter
b=Rdx/Rxx
Where Rdx is the cross correlation estimate between d and x and Rxx is auto correlation between x
Problem: (1) How do i cross correlate d and x i know it is xcorr function but how do i obtain only d signal?
(2) How should i use the filter function to implement my coefficients on the noisey signal to get v'?
[/url]