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

Rog*_*vis 6 java android

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

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吗?

谢谢!)

tra*_*god 2

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

请注意,本文详细阐述了该方法的局限性。

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