我有一个像这样的基本低通传感器滤波器:
if (logic) {
return (prev + ALPHA * (input - prev));
}
如何将其转换为高通滤波器?
背景:我正在尝试在 Android 平台上做这个。根据先前的值过滤给定的输入并返回低通过滤结果。我阅读了无数资源,但对如何实现资源感到困惑。
谢谢。
最佳答案
我猜你的 prev
是之前的输出。对于高通滤波器,您还需要保留之前的输入。
然后,您可以通过以下方式获得:
if (logic){
return ALPHA*(prev_out + input - prev_in);
}
参见 this获取更多信息。
关于java - 从低通滤波转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704585/