How to separate noise from signal?
조회 수: 39 (최근 30일)
이전 댓글 표시
Hi all,
I have got a question regarding noise removal.
I am doing a sensor project, and I need to measure output signal from the sensors. Theoretically speaking, output signal should be sine wave.However, sensor itself has got sine-wave-like noise. Therefore the supercomposition of two waves forms weired output signal.
Now, I have two separated excel files, one is noise, the other one is output signal (Weired shaped one). I'm wondering how to get net output signal (without noise).
By the way, two waves have different frequencies and amplitudes.
Thanks so much for your help.
Lin
댓글 수: 2
Walter Roberson
2013년 9월 2일
How close to a true sine wave is the output signal?
Perhaps you could post images of the fft of the desired output signal, and the fft of the noisy version of it ?
답변 (4개)
Image Analyst
2013년 9월 5일
Take the FFT. Find the two largest peaks - these represent your dominant frequency. Zero out everything else, then inverse FFT. You'll have only the dominant harmonic remaining in your output signal. All the noise (at any other frequency) will be filtered away.
댓글 수: 5
Image Analyst
2013년 9월 6일
If you want a hardware solution, try a lock-in amplifier http://en.wikipedia.org/wiki/Lock-in_amplifier
rifat
2013년 9월 4일
You can pass your signal through a bandpass filter centered around the frequency of your original (without noise) output and adjust the bandwidth.
댓글 수: 4
Walter Roberson
2013년 9월 5일
MATLAB file exchange is not suitable for this purpose. Create an account on a file storage site, upload the file to there, and post the link. Some file storage sites are listed at http://www.mathworks.com/matlabcentral/answers/7924-where-can-i-upload-images-and-files-for-use-on-matlab-answers
Youssef Khmou
2013년 9월 5일
댓글 수: 2
Youssef Khmou
2013년 9월 6일
copy the data from excel and paste it to workspace a=[paste...]; or use import utility,
Chad
2013년 9월 6일
Or you can cross correlate the output signal with a sine wave of known frequency. Try xcorr and fft.
Did something similar in my statistical analysis class.
Also read up on correlation and auto corelation and cross correlation
댓글 수: 1
Image Analyst
2013년 9월 6일
The FFT method is what I suggested and does not require than you know the frequency in advance since you'll figure it out. The cross correlation by itself won't work unless you know the reference frequency in advance, and if you already knew that, then you'd just use the reference frequency instead of the actual signal.
By the way, that's sort of what a lock-in amplifier does ( http://en.wikipedia.org/wiki/Lock-in_amplifier) which is a hardware solution for extracting the true signal from a noisy signal when the signals are carried on a frequency that's known. A lock-in amplifier will filter out the noise before you even digitize it, and we all know if you can start with a better signal, the signal processing needed later will be minimized and is the far better way to do it. It's always harder to fix up a bad signal in software later than to just start with a clean signal.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!