Which filter should I use to remove the high frequency component from this signal?
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi,
I have a time-varing signal and I would like to figure out what is the best filter (low-pass, band-pass, high-pass) to apply in order to remove the high frequency component. I've plotted the signal vs time, and then applied fft and pwelch seperately on the signal. Here are the results:
It seems that the frequency domain doesn't give me much more information than time domain. Am I missing something here? Any hint/input would be greatly appreciated.
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 5월 4일
What about smoothdata(). Experiment with the filter types
x = rand(1,1000)+50;
y = smoothdata(x, 'gaussian', 20);
plot(x);
figure
plot(y);
Unfiltered:
filtered:
댓글 수: 4
Ameer Hamza
2020년 5월 5일
smoothdata() does not consider the frequency domain spectrum of the signal. smoothdata() only considers the time-domain profile of the signal and smooth the waveform by applying a window-based filtering method on the signal. Also, it does not detrend the data. As far as the frequency domain spectrum, I don't have much hands-on experience with that, so I cannot be of much help in that regard.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!