移动平均滤波器的截止频率是多少?


18

我需要设计一个截止频率为7.8 Hz的移动平均滤波器。我以前使用过移动平均滤波器,但据我所知,唯一可以输入的参数是要平均的点数...这与截止频率有什么关系?

7.8 Hz的倒数是〜130 ms,我正在处理以1000 Hz采样的数据。这是否意味着我应该使用130个样本的移动平均滤波器窗口大小,还是这里缺少其他内容?


您应该首先定义对“截止”的理解。如果是滤波器的响应为零以上(或以下)的最后一个频率,则答案将为“无”,因为移动平均滤波器的内核具有有限的支持,并且有限的小波变换为无限的傅立叶图像。
mbaitoff 2014年

移动平均滤波器是在时域中使用的滤波器,用于去除添加的噪声并用于平滑目的,但是如果在频域中使用相同的移动平均滤波器进行频率分离,则性能将最差……因此在这种情况下,请使用频域滤波器

Answers:


27

移动平均滤波器(有时通称为Boxcar滤波器)具有矩形脉冲响应:

H[ñ]=1个ñķ=0ñ-1个δ[ñ-ķ]

或者,换句话说:

H[ñ]={1个ñ0ñ<ñ0除此以外

记住离散时间系统的频率响应等于其冲激响应的离散时间傅立叶变换,我们可以按以下方式计算:

Hω=ñ=-X[ñ]Ë-Ĵωñ=1个ññ=0ñ-1个Ë-Ĵωñ

为了简化此过程,我们可以使用已知公式计算几何序列的前项ñ总和

ñ=0ñ-1个Ë-Ĵωñ=1个-Ë-Ĵωñ1个-Ë-Ĵω

对于您的情况,我们最感兴趣的是滤波器的幅度响应。使用几个简单的操作,我们可以以更易于理解的形式获得它:|Hω|

Hω=1个ññ=0ñ-1个Ë-Ĵωñ=1个ñ1个-Ë-Ĵωñ1个-Ë-Ĵω=1个ñË-Ĵωñ/2Ë-Ĵω/2ËĴωñ/2-Ë-Ĵωñ/2ËĴω/2-Ë-Ĵω/2

这看起来似乎不太容易理解。但是,由于Euler的身份,请记住:

ω=ËĴω-Ë-ĴωĴ2

因此,我们可以将以上内容写为:

Hω=1个ñË-Ĵωñ/2Ë-Ĵω/2Ĵ2ωñ2Ĵ2ω2=1个ñË-Ĵωñ/2Ë-Ĵω/2ωñ2ω2

如前所述,您真正关心的是频率响应的幅度。因此,我们可以采用上述幅度来进一步简化它:

|Hω|=1个ñ|ωñ2ω2|

注意:我们可以删除指数项,因为它们不会影响结果的大小;对于所有值。由于对于任意两个有限复数和,我们可以得出结论,指数项的存在不影响整体幅度响应(相反,它们影响系统的相位响应)。ω | x y | = | x | | y | X ÿ|ËĴω|=1个ω|Xÿ|=|X||ÿ|Xÿ

幅度括号内的结果函数是Dirichlet核的形式。它有时被称为周期性Sinc函数,因为它在外观上类似于Sinc函数,但是却是周期性的。

无论如何,由于截止频率的定义有些不确定(-3 dB点?-6 dB点?第一个旁瓣为零?),因此您可以使用上述方程式来求解所需的任何内容。具体来说,您可以执行以下操作:

  1. 设置到与您想要的截止频率处的滤波器响应相对应的值。|Hω|

  2. 将设置为截止频率。要将连续时间频率映射到离散时域,请记住,其中是您的采样率。ω = 2 π ˚Fω ˚F小号ω=2πFFsFs

  3. 找到使您在方程式的左侧和右侧之间达到最佳一致性的值。那应该是您的移动平均线的长度。ñ


据我估计,这是“是”吗?据我所知,ω= 7.8时,似乎有130个样本适合N,但我不是数学家。
CaptainProg 2013年

@CaptainProg:只有你可以肯定地说;我不确定您希望幅度响应在截止频率处是多少。
杰森R

1
您能定义n和N是什么吗?具有给定采样频率的示例也将非常有帮助。这听起来很简单,但是这个问题是“移动平均截止频率”的最高结果,因此,我相信会有很多其他观众对滤波器背后的数学失去了解。
FvD

ñX[ñ]ñ

10

ñFCØñ> =2F=F/Fs

FCØ=0.442947ñ2-1个

相反的是

ñ=0.196202+FCØ2FCØ

对于较大的N,该公式是渐近正确的,并且对于N = 2,该公式的误差约为2%,对于N> = 4,该公式的误差小于0.5%。

F=0

中号一种Ω=小号一世ñΩñ/2小号一世ñΩ/2

中号一种Ω1个+1个24-ñ224Ω2

中号一种Ω-22Ω

α=0.95264

中号一种Ω1个+0.9075231个24-ñ224Ω2

中号一种Ω-22=02πFCØ=ΩCØ

以上所有内容均与-3dB截止频率有关,这是本文的主题。

有时,在阻带中获得与一阶IIR低通滤波器(单极LPF)的衰减曲线(具有给定的-3dB截止频率)相当的衰减曲线是很有趣的(这种LPF也称为泄漏积分器,的极点不完全位于直流,而是靠近直流)。

MA滤波器(FIR,N-1个零)和1极IIR LPF之间的关系

F=ķ/ñ1个/F1个/F

H一世一世[R=1个-ËXp-ΩCØ1个-ËXp-ΩCØËXpĴΩ

如果要获得一种具有与该IIR滤波器相似的噪声滤波功能的MA滤波器,并匹配3dB截止频率以使其相同,则在比较两个频谱时,他会意识到MA滤波器的阻带纹波最终会结束比IIR滤波器低约3dB。

为了获得与IIR滤波器相同的阻带纹波(即,相同的噪声功率衰减),可以对公式进行如下修改:

FCØ一世一世[R=0.32ñ2-1个

ñ=0.1024+FCØ一世一世[R2FCØ一世一世[R


我将您的公式更改为乳胶格式。请仔细检查并确认它们均正确。谢谢。
lennon310 2014年

我在这里添加了这种近似的推导dsp.stackexchange.com/a/28186/15347
Olli Niemitalo

2
据我所记得,我通过数值方法(在Mathematica中使用NSolve或在Matlab中使用类似方法)在考虑实际问题的情况下得出了该公式,这对于大N值应是渐近正确的。您给出的数字约为3% ,所以我不确定该说些什么。
Massimo 2013年

1
@Massimo在另一个问题中,我们在此近似值和其他近似值上做了很多工作。如果您需要更多小数位,这是您的魔幻数字:0.442946470689452340308369
Olli Niemitalo

1
中号一种Ω=小号一世ñΩñ/2/小号一世ñΩ/2ØËG一种=2πF中号一种Fñ+1个/6F2ñ-ñ3π21个/2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.