Noise Cancellation Without reference signal

조회 수: 17 (최근 30일)
Da Da
Da Da 2013년 11월 13일
댓글: Neil Taylor 2019년 10월 4일
Anyone here have done the Noise Cancellation Without reference signal. Please share the Matlab code. Thank you
  댓글 수: 1
Neil Taylor
Neil Taylor 2019년 10월 4일
An old post but DD above is correct. Also look for Adaptive self-tuning filters, and self-tunning Kalman filters.

댓글을 달려면 로그인하십시오.

답변 (3개)

Image Analyst
Image Analyst 2013년 11월 13일
편집: Image Analyst 2013년 11월 14일
There are lots of ways to reduce noise without any reference signal. For example convolving with a box/rect filter.
smoothedSignal = conv(noisySignal, ones(1,11)/11, 'same');
Did you have some specific method in mind?
  댓글 수: 3
Walter Roberson
Walter Roberson 2013년 11월 14일
I checked Google Scholar, but I do not find any papers on the topic "Noise Cancellation Without Reference Signal" ?
Image Analyst
Image Analyst 2013년 11월 14일
편집: Image Analyst 2013년 11월 14일
There is no reference signal in my code, just the noisy signal, a box filter (a rect function), and an output signal.

댓글을 달려면 로그인하십시오.


Umair Nadeem
Umair Nadeem 2013년 11월 14일
편집: Umair Nadeem 2013년 11월 14일
You can use a digital lowpass filter to reduce the high frequency noise peaks. Any filter would do the job but a Butterworth filter has a better response because of minimum ripples in the passband.
Sample code:
[num den] = butter(3, wn, 'low');
output = filter(num, den, input);
here take wn = signal_freq/sampling_freq, if you dont know the sampling frequency then take
wn = any value between 0.1 and 0.9 and check the response for the most suitable wn value.
Hope this helps. Your feedback will be appreciated. Thanks

jnaumann
jnaumann 2013년 11월 14일
It sounds like you are after an Adaptive Linear Enhancer (ALE) - some info given here

카테고리

Help CenterFile Exchange에서 Signal Generation and Preprocessing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by