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

Java 如何使用FFT从数据阵列中过滤50Hz噪声?,java,android,Java,Android,假设我有一个像这样的ECG数据数组 我需要用这样的算法过滤掉50Hz的噪音 结果应该是这样的(红色-过滤,蓝色-未过滤),如图所示: 在Java/android中,最好的方法是什么?这个图书馆有用吗 谢谢 本文在消除电力线噪声的(错号)部分采用陷波滤波器;结果显示在中。这个Java“实现了频域中最常见的陷波滤波器”。虽然这个示例不能直接移植到android,但它可能允许您选择一个特定的实现来重新实现 请注意,本文详细介绍了该方法的局限性 附录:陷波滤波器依赖于FFT,所以两者都需要。我不是

假设我有一个像这样的ECG数据数组

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

结果应该是这样的(红色-过滤,蓝色-未过滤),如图所示:

在Java/android中,最好的方法是什么?这个图书馆有用吗

谢谢

本文在消除电力线噪声的(错号)部分采用陷波滤波器;结果显示在中。这个Java“实现了频域中最常见的陷波滤波器”。虽然这个示例不能直接移植到android,但它可能允许您选择一个特定的实现来重新实现

请注意,本文详细介绍了该方法的局限性


附录:陷波滤波器依赖于FFT,所以两者都需要。

我不是Android专家。做FFT->滤波输出->FFT^-1有什么问题吗?看这里:频域中的乘法是时域中的卷积。卷积可能比FFT快。很抱歉,我对这门学科的知识不太了解,但那是FFT,什么是卷积,人们如何使用它?)我在这里找到了一个FFT库,你觉得它合适吗?很好的建议,谢谢。在一个普通的android活动中实现这个陷波过滤器会是怎样的呢?:)我不确定。什么活动?心电图?电话?什么噪音?一个简单的android活动,它有一个来自此文件的数组,需要过滤掉50hz噪音。对不起,我不确定android用户界面。我肯定会把原型放在桌面上;是我的,android是可用的。