Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

background noise removal in matlab

Status
Not open for further replies.

akshay15

Junior Member level 1
Joined
Sep 12, 2011
Messages
15
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,375
hi i am working on real time audio signal taken from the microphone attached to the sound card and reading the data in matlab and analysing the frequency components in matlab .but my signal range i.e the audio range as we know is from 150hz to 3000hz and the problem is that the background noise is also in that range so how do i remove this type of noise from surrounding ,, plz reply asap.. itz related to my project .thanks in advance..
 

If would possible attach another microphone at another card, could record just the noise, and then subtract one from other : (Voice+Noise)-(Noise)=(Voice).


+++
 

hey nice idea but i don't have the provision for it my mic is placed on the bot and is coonected to laptop soundcard.so do suggest some new idea .
 

Assuming that the noise is additive .Take Fourier transform of the signal and plot the magnitude spectrum. Find the band of frequency over which the noise exists. The information signal would naturally have peaks near a band of frequencies as you can note. The noise would mostly exist in the floor of the spectra. Filter out the signal by defining an appropriate filter defining the cutoff frequencies. For real time data acquisition,adaptive filtering can be used.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top