我有一个基本的低通传感器滤波器,如下所示:
if (logic) {
return (prev + ALPHA * (input - prev));
}
如何将相同的信号转换为高通滤波器?
背景:我正在尝试使用Android平台。根据先前的值过滤给定输入并返回低通滤波结果。我阅读了无数的资源,但我对如何实现它感到困惑。
感谢。
答案 0 :(得分:1)
我猜你的prev
是之前的输出。对于高通滤波器,您还需要保留先前的输入。
然后,您可以通过以下方式获得:
if (logic){
return ALPHA*(prev_out + input - prev_in);
}
有关详细信息,请参阅this。