java - 从低通滤波转换

标签 java algorithm signal-processing

我有一个像这样的基本低通传感器滤波器:

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/

相关文章:

java - 如何从单个列表中挑选独特的对

algorithm - 为什么 Big-O Notation 使用 O(1) 而不是 O(k)?

database - 在数据库中存储和索引二进制字符串

javascript - 时间序列数据的动画图表

python - 二维高斯核的傅里叶变换与空间域中的对应物不匹配

java - 如何使 JTextPane 中的文本和 JComponent 垂直居中?

java - android.view.InflateException : Binary XML file line #27: Error inflating class android. 部件.ToggleButton

java - 在多个线程中更新 AtomicInteger 变量时未获得预期结果

algorithm - 找到最高塔的最小可能高度

python - 一维数据中的步进检测