|
On Wednesday, October 24, 2012 10:16:08 AM UTC+13, kamuran turksoy wrote:
> How can I implement matlab "mswden" function for real-time signal denoising? For example inside a for-loop every step if i get a new sample for a signal how can i denoise it? In matlab help there are some examples but unfortunately they are all off-line denoising.
>
>
>
> I used some other techniques such as moving average or Savitzky-Golay in matlab but there is a delay between row and denoised signal. I have been told that wavelet denoising can handle with this problem.
>
>
>
> Regards
Well, in my experience, wavelets are not good for real-time denoising because of end effects.
When you decompose a signal, the end points in each wavelet detail can oscillate wildly, meaning that you must discard everything near the ends as being spurious. Which of course is no good for real-time denoising because you can only be sure your denoised signal is OK for many time steps before the present.
|