Which filter should I use to remove the high frequency component from this signal?

15 ビュー (過去 30 日間)
Susan
Susan 2020 年 5 月 2 日
コメント済み: Susan 2020 年 5 月 5 日
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.

採用された回答

Ameer Hamza
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
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.
Susan
Susan 2020 年 5 月 5 日
Thanks for the information. It was benefitial. I appreciate your time and help.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by