मूविंग एवरेज फिल्टर (कभी-कभी बोलचाल की भाषा में बॉक्सर फिल्टर के रूप में जाना जाता है ) में एक आयताकार आवेग प्रतिक्रिया होती है:
h[n]=1N∑k=0N−1δ[n−k]
या, अलग तरह से कहा गया है:
h[n]={1N,0,0≤n<Notherwise
यह याद रखना कि एक असतत-समय प्रणाली की आवृत्ति प्रतिक्रिया इसके आवेग प्रतिक्रिया के असतत-समय फूरियर रूपांतरण के बराबर है, हम इसकी गणना इस प्रकार कर सकते हैं:
H(ω)=∑n=−∞∞x[n]e−jωn=1N∑n=0N−1e−jωn
इसे सरल बनाने के लिए, हम ज्यामितीय श्रृंखला के पहले शब्दों के योग केN लिए ज्ञात सूत्र का उपयोग कर सकते हैं :
∑n=0N−1e−jωn=1−e−jωN1−e−jω
हम आपके मामले के लिए सबसे अधिक रुचि रखते हैं फ़िल्टर की परिमाण प्रतिक्रिया है, । युगल सरल जोड़तोड़ का उपयोग करते हुए, हम इसे एक आसान से समझने वाले रूप में प्राप्त कर सकते हैं:|H(ω)|
एच( ω )= 1एनΣn = 0एन- 1इ- जे ω एन= 1एन1 - ई- जे ω एन1 - ई- जे ω= 1एनइ- जे ω एन/ २इ- जे ω / 2इजे ω एन/ २- ई- जे ω एन/ २इj ω / 2- ई- जे ω / 2
यह समझने में आसान नहीं लग सकता है। हालांकि, यूलर की पहचान के कारण , याद रखें कि:
पाप( Ω ) = ईज ω- ई- जे ωज २
इसलिए, हम ऊपर लिख सकते हैं:
एच( ω )= 1एनइ-जे ω एन/ २इ- जे ω / 2जे 2 पाप(ω एन2)जे 2 पाप( ω2)=1एनइ- जेω एन/ २इ- जे ω / 2पाप( ω एन2)पाप( ω2)
जैसा कि मैंने पहले कहा था, जो आप वास्तव में चिंतित हैं वह आवृत्ति प्रतिक्रिया का परिमाण है। इसलिए, हम इसे और सरल बनाने के लिए ऊपर का परिमाण ले सकते हैं:
|H(ω)|=1N∣∣∣∣sin(ωN2)sin(ω2)∣∣∣∣
नोट: हम घातीय शब्दों को छोड़ने में सक्षम हैं क्योंकि वे परिणाम की भयावहता को प्रभावित नहीं करते हैं; के सभी मानों के लिए ω । चूंकि | x य | = | x | | y | किसी भी दो परिमित जटिल संख्या x और y के लिए , हम यह निष्कर्ष निकाल सकते हैं कि घातीय शब्दों की उपस्थिति समग्र परिमाण प्रतिक्रिया को प्रभावित नहीं करती है (इसके बजाय, वे सिस्टम के चरण प्रतिक्रिया को प्रभावित करते हैं)।|ejω|=1ω|xy|=|x||y|xy
परिमाण कोष्ठक के अंदर परिणामी कार्य एक डरिकलेट कर्नेल का एक रूप है । इसे कभी-कभी एक आवधिक sinc फ़ंक्शन कहा जाता है , क्योंकि यह sinc फ़ंक्शन जैसा दिखता है कुछ हद तक , लेकिन इसके बजाय आवधिक है।
वैसे भी, चूंकि कटऑफ़ फ़्रीक्वेंसी की परिभाषा कुछ हद तक अंडरस्क्रिफ़ाइड है (-3 डीबी पॉइंट? -6 डीबी बात? पहले साइडबेल नल?), आप जो भी ज़रूरत है उसे हल करने के लिए उपरोक्त समीकरण का उपयोग कर सकते हैं। विशेष रूप से, आप निम्न कार्य कर सकते हैं:
सेट करें |H(ω)|फ़िल्टर प्रतिक्रिया के अनुरूप मूल्य जो आप कटऑफ़ आवृत्ति पर चाहते हैं।
सेट कटऑफ आवृत्ति के बराबर। असतत समय डोमेन के लिए एक सतत समय आवृत्ति को मैप करने के लिए, तो याद रखें कि ω = 2 π चω , जहाँfsआपकी नमूना दर है।ω=2πffsfs
Find the value of N that gives you the best agreement between the left and right hand sides of the equation. That should be the length of your moving average.