0

我想使用低通滤波器平滑智能手机的罗盘传感器数据,并想计算低通滤波器实现的平滑参数。

我有一个关于此论坛上可用的问题/帖子之一的问题

在上面的帖子中,作者希望使用低通滤波器对传感器数据进行平滑处理,并建议根据需要设置平滑参数(ALPHA)。平滑参数应介于 0-1 之间。接近 0 的值在数据中是平滑的。

因此,作者使用了 ALPHA = 0.15。

根据我的观点和科学的观点,人们不能通过闭上眼睛并选择一个从 0 到 1 的随机值来做到这一点。

所以我的问题是如何计算平滑参数(ALPHA),而我的采样率为 100Hz。根据我的观点,这个平滑参数对于不同的采样率是不同的。因此,平滑参数的猜测或分析将无法实时进行。

因此,我正在寻找如何计算低通滤波器的平滑参数。在这方面,我看过这个有趣的介绍

在第 13 页上,如果知道时间常数 (Tau),则可以看到计算平滑参数的公式

计算 Tau 的公式 = 电容 * 电阻

从电子罗盘 AK8974 的数据表中,我计算了电阻和电容并计算了 (Tau)

知道 Tau 后,可以使用以下公式轻松计算平滑参数

ALPHA=Tau/Tau+deltaT

在我的例子中,ALPHA 的值是 (0.00714)

我想对时间常数 (Tau) 和平滑参数的计算提出意见。这是证明平滑参数合理的正确方法吗?还有其他方法吗?

4

1 回答 1

0

根据我的观点和科学的观点,人们不能通过闭上眼睛并选择一个从 0 到 1 的随机值来做到这一点。

也许,也许不是。调整平滑滤波器通常是一项经验任务,您选择一个在实践中“足够好”的值。您正在权衡结果的平滑性与速度(即快速响应输入变化的能力)。

另一方面,如果您的目标特定的时间常数,那么是的,只需使用它! *

可以分析滤波器表达式以确定其频率响应。然而,这基本上需要离散时间傅里叶变换(可能还需要Z 变换)。恐怕这超出了 Stack Overflow 答案的范围!


* 但是,我不确定您从该数据表中读到的内容是否让您相信 tau 的特定值是您应该使用的...

于 2013-12-26T00:02:32.910 回答