我正在创建一个android phonegap应用程序,它可以检测路面的不规则情况,如坑洞和速度颠簸。我依靠手机通过phonegap提供的加速度计值,并将使用这些值进行一些处理。
但是,由于这些值相当粗糙,所以我想使用某种过滤来平滑这些值。我知道有低通滤波器和高通滤波器。但是他们之间有什么区别呢?在我的应用程序中使用一种而另一种会如何影响这些值的平滑性和可靠性?
发布于 2012-12-31 15:13:32
这样说也许有点容易,但直截了当的解释是,低通滤波器允许低频率,并拒绝/减少高频,反之亦然。
平滑通常涉及到剔除高频成分.您可以使用几种简单的技术来取得进展:
y[n] = alpha * y[n-1] + (1 - alpha) * x[n])有关更多信息,请参见average。
选择N或alpha参数的值需要应用程序特定的调优。
然而,正确的过滤器设计是一门复杂的科学/艺术。例如,拒绝高频成分可能会削弱你探测像坑洞这样的“真实”事件的能力(它们也会被平滑)。您可能开始需要复杂的非线性技术,如阈值。但这是整本书的主题!
https://stackoverflow.com/questions/14103164
复制相似问题