如何使用FFT从数据arrays中滤除50Hz的噪声?

假设我有像这样的心电图数据arrays

http://joachim.behar.perso.neuf.fr/Joachim/ECG_tuto_1/ECG_filters_basics/ecg_sample.txt

我需要使用这样的算法过滤50Hz的噪音

http://joachim.behar.perso.neuf.fr/Joachim/ECG_tuto_1/ECG_filters_basics/notch_filter.m

结果应该是如图2所示 (红色过滤,蓝色 – 未过滤):

在此处输入图像描述

在Java / android中执行此操作的最佳方法是什么? 这个图书馆会帮助https://sites.google.com/site/piotrwendykier/software/jtransforms吗?

谢谢! )

在文章ECG基本滤波中 ,在(错误编号)部分中应用了陷波滤波器消除电力线噪声 ; 结果如图2所示 。 这个Java ImageJ 插件 Notch_Filters “实现了频域中最常见的Notchfilter”。 虽然该示例不能直接移植到android,但它可能允许您选择要重新实现的特定实现。

请注意,该文章扩展了该方法的局限性。

附录:陷波滤波器依赖于FFT,因此您需要两者。