我正在尝试对我的加速度计数据实施高通滤波器,以省略重力的影响。
Android提供了一种方法,使用一阶IIR低通滤波器从加速度计数据中获取重力值,然后从原始值(高通滤波器)中减去这些重力值,以获得滤波后的信号而不受影响重力(这是线性加速度)。
然而,这种方法对我正在做的不方便,这个一阶滤波器的响应非常弱,因为它以严重的方式改变振幅。
我需要直接对我的加速度计数据实施高通滤波器,截止频率为10Hz,采样率为100Hz(注释II中加速度计读数的采样率)。我可以在Matlab中设计过滤器来获取系数,但是我需要java(或C和我做翻译)代码来过滤器本身。
请帮忙吗?