来自维基百科的 RC 时间常数条目:截止频率- 时间常数与截止频率 fc 有关,这是 RC 电路的替代参数
tau = 1 / (2π * f)
为什么是 2π?来自维基百科的时间常数条目
ω = 2π * f is the frequency in radians per second.
从同一个条目来看,Tau 相当于 RC,是系统的上升时间。低上升时间意味着较高频率的输入不会激励系统。很容易想象它与低通滤波器的截止频率相连。最终,它控制有多少反馈信号与新输入信号混合。
在我的二阶低通滤波器中,我将以下内容用于 alpha。
α = 1 / (T * tau)
在我的音频应用程序中,二阶滤波器是两个链接的单阶滤波器,我像这样计算滤波器输出。filter1Out
并且filter2out
是过滤器的当前值,这是接收后的更新input
。
filter1Out = filter1Out + (alpha * (input - filter1Out));
filter2Out = filter2Out + (alpha * (filter1Out - filter2Out));
为了确定您希望 Android 指南针的截止频率是多少,我首先不会实施任何过滤并尝试使用提供的数据。截止实际上取决于您对信号的处理方式。您是否为屏幕动画平滑它?您是否对其进行平滑以进行路径跟踪?您要拒绝的信号中是否有噪声?每个都可能需要不同的设置。如果未过滤的信号变化太频繁,那么请计算出您希望它多久改变一次,并将其用作滤波器截止的起点。
我希望这有帮助。DSP 数学的推导超出了我的技能,但我已经为音频应用实现了几次低通滤波器。