Remove high frequency noise

조회 수: 3 (최근 30일)
Deepayan Bhadra
Deepayan Bhadra 2014년 2월 7일
댓글: Patrik Ek 2014년 2월 10일
I have a highly corrupted data set (blue in attached image). How do I remove the high frequency noise and recover the original signal (red)? I want to use a low pass Butterworth filter of first order.

채택된 답변

Patrik Ek
Patrik Ek 2014년 2월 10일
There is a function in matlab called "butter" that creates the coefficients to a butterworth filter of order N with cut-off frequency Wn. See MATLAB help. Then the function "filter" can be used to filter the signal. Notice however that the functions uses normalized frequencies here.
  댓글 수: 2
Deepayan Bhadra
Deepayan Bhadra 2014년 2월 10일
Thank you! I eventually found out from a youtube video. But I could not understand exactly what 'normalized' here means. For e.g, say my cut-off is 5 Hz and the total f range is 500 Hz, is it 5/500?
Patrik Ek
Patrik Ek 2014년 2월 10일
It is kind of right, but not accurate enough. I am not a hundred sure of how matlab normalizes these function, but I think that matlab uses the convention,
fnorm = 2*freal/fsample
There are a difference between range, since that is specified by you. Eg you may have a valid range for some model as 0 to 20hz even though the sample rate is 100 hz

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

추가 답변 (0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by