Hareketli ortalama filtresinin (bazen bir vagon filtresi olarak bilinir ) dikdörtgen bir dürtü yanıtı vardır:
h[n]=1N∑k=0N−1δ[n−k]
Ya da farklı şekilde ifade etti:
h[n]={1N,0,0≤n<Notherwise
Ayrık zamanlı bir sistemin frekans yanıtının dürtü yanıtının ayrık zamanlı Fourier dönüşümüne eşit olduğunu hatırlayarak, aşağıdaki gibi hesaplayabiliriz:
H(ω)=∑n=−∞∞x[n]e−jωn=1N∑n=0N−1e−jωn
Bunu basitleştirmek için, bir geometrik serinin ilk terimlerinin toplamıN için bilinen formülü kullanabiliriz :
∑n=0N−1e−jωn=1−e−jωN1−e−jω
Sizin durumunuz için en çok ilgilendiğimiz şey, filtrenin büyüklük yanıtıdır . Birkaç basit manipülasyon kullanarak, bunu daha kolay anlaşılır bir biçimde elde edebiliriz:|H(ω)|
H(ω)=1N∑n=0N−1e−jωn=1N1−e−jωN1−e−jω=1Ne−jωN/2e−jω/2ejωN/2−e−jωN/2ejω/2−e−jω/2
Bu anlaşılması daha kolay görünmeyebilir. Ancak, Euler kimliğinden dolayı şunu hatırlayın:
sin(ω)=ejω−e−jωj2
Bu nedenle, yukarıdakileri şöyle yazabiliriz:
H(ω)=1Ne−jωN/2e−jω/2j2sin(ωN2)j2sin(ω2)=1Ne−jωN/2e−jω/2sin(ωN2)sin(ω2)
Daha önce de belirttiğim gibi, gerçekten endişelendiğiniz şey frekans yanıtının büyüklüğüdür. Böylece, daha da basitleştirmek için yukarıdakilerin büyüklüğünü alabiliriz:
|H(ω)|=1N∣∣∣∣sin(ωN2)sin(ω2)∣∣∣∣
Not: Üstel terimleri kaldırabiliriz, çünkü sonucun büyüklüğünü etkilemezler; tüm değerleri için co . Beri | x y | = | x | | y | x ve y gibi sonlu iki karmaşık sayı için, üstel terimlerin varlığının genel büyüklük yanıtını etkilemediği sonucuna varabiliriz (bunun yerine sistemin faz yanıtını etkiler).|ejω|=1ω|xy|=|x||y|xy
Büyüklük parantezlerinin içindeki sonuç işlevi, bir Dirichlet çekirdeğinin bir şeklidir . Bazen periyodik bir içten işlev olarak adlandırılır , çünkü içsel işleve görünüşte biraz benzemektedir, bunun yerine periyodiktir.
Her neyse, kesme frekansının tanımı biraz az belirtildiği için (-3 dB noktası? -6 dB noktası? İlk sidelobe null?), İhtiyacınız olan her şeyi çözmek için yukarıdaki denklemi kullanabilirsiniz. Özellikle, aşağıdakileri yapabilirsiniz:
Set kesme frekansında istediğiniz filtre yanıtına karşılık gelen değere ayarlayın.|H(ω)|
kesme frekansına eşit olarak ayarlayın . Sürekli zaman frekansını ayrık zamanlı etki alanına eşlemek için ω = 2 π fω , buradafsörnekleme oranınızdır.ω=2πffsfs
Denklemin sol ve sağ tarafları arasında en iyi uyumu sağlayan değerini bulun . Hareketli ortalamanızın uzunluğu bu olmalıdır.N