从低通过滤转换

时间:2016-09-26 13:44:54

标签: java algorithm signal-processing

我有一个基本的低通传感器滤波器,如下所示:

if (logic) {
      return (prev + ALPHA * (input - prev));

}

如何将相同的信号转换为高通滤波器?

背景:我正在尝试使用Android平台。根据先前的值过滤给定输入并返回低通滤波结果。我阅读了无数的资源,但我对如何实现它感到困惑。

感谢。

1 个答案:

答案 0 :(得分:1)

我猜你的prev是之前的输出。对于高通滤波器,您还需要保留先前的输入。 然后,您可以通过以下方式获得:

if (logic){
    return ALPHA*(prev_out + input - prev_in);
}

有关详细信息,请参阅this