【问题标题】:Low/High Pass Filters低/高通滤波器
【发布时间】:2012-12-31 23:13:32
【问题描述】:

我正在创建一个 android phonegap 应用程序,用于检测路面不规则性,例如坑洼和减速带。我依靠手机通过phonegap提供的加速度计值,并将使用这些值进行一些处理。

但是,由于这些值相当粗糙,我想使用某种过滤来平滑这些值。我知道有低通和高通滤波器。但是它们之间有什么区别呢?在我的应用程序中使用一个而不是另一个会如何影响值的平滑度和可靠性?

【问题讨论】:

  • 这不是您的问题的答案,但加速度计未检测到手机平面/方向内的变化...
  • 如果您不了解高通/低通滤波器等信号处理的基本概念,您将如何分析数据中的这些不规则性?例如,您打算如何区分道路不规则与正在启动的汽车发动机?
  • @MattiVirkkunen 我将检查 x、y 和 z 值是否超过某些阈值

标签: cordova filter lowpass-filter


【解决方案1】:

这样说可能有点轻率,但直截了当的解释是低通滤波器允许低频并拒绝/减少高频,反之亦然。

平滑通常涉及剔除高频分量。您可以通过一些简单的技巧取得进步:

  1. 简单移动平均(简单地平均最近的 N 个样本)。

  2. 指数移动平均线 (y[n] = alpha * y[n-1] + (1 - alpha) * x[n])。

参见例如http://en.wikipedia.org/wiki/Moving_average 了解更多信息。

选择 Nalpha 参数的值需要特定于应用程序的调整。

但是,正确的过滤器设计是一门复杂的科学/艺术。例如,拒绝高频分量可能会削弱您检测“真实”事件(如坑洼)的能力(它们也会被平滑掉)。您可能开始需要复杂的非线性技术,例如阈值处理。但这是整本书的主题!

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 2014-02-09
    • 2013-03-29
    • 2021-06-12
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2012-09-21
    相关资源
    最近更新 更多