मैं सिग्नल प्रोसेसिंग के लिए काफी नौसिखिया हूं और मुझे पता है कि यह सवाल बहुत व्यापक हो सकता है। लेकिन मैं अभी भी विशेषज्ञों से संकेत सुनना चाहूंगा।
मुझे MATLAB ऑफ़लाइन (यानी रिकॉर्डिंग पूरी होने के बाद) में ईईजी (इलेक्ट्रोएन्सेफालोग्राम) संकेतों के बैंडपास फ़िल्टरिंग के लिए butter
बटरवर्थ फ़िल्टर उर्फ (अधिकतम फ्लैट परिमाण फ़िल्टर) और filtfilt
(ज़ीरो-फ़ेज़ डिजिटल फ़िल्टरिंग) का उपयोग करने के लिए सिखाया गया था । इस तरह आप डिजिटल फिल्टर (यानी शून्य चरण फ़िल्टरिंग) के कारण अपरिहार्य "देरी" से बच सकते हैं।
फिर, किसी ने मुझसे पूछा कि हम fft
सिग्नल के फ़्रीक्वेंसी-डोमेन प्रतिनिधित्व को प्राप्त करने के लिए (फास्ट फूरियर ट्रांसफॉर्म) का उपयोग क्यों नहीं कर सकते हैं , और फिर ifft
समय पर फ़िल्टर किए गए डेटा को पुनर्प्राप्त करने के लिए अवांछित आवृत्तियों की शक्ति को शून्य ( इसके बाद तेजी से फूरियर ट्रांसफॉर्म) द्वारा सेट करें। एक ही उद्देश्य के लिए डोमेन। फ़्रीक्वेंसी डोमेन में यह हेरफेर मेरे लिए सरल और उचित लगा, और मैं वास्तव में इसका जवाब नहीं दे सका।
fft/ifft
बैंडपास फ़िल्टरिंग के लिए सरल विधि का उपयोग करने के फायदे और नुकसान क्या हैं ? लोग एफआईआर या आईआईआर डिजिटल फिल्टर का उपयोग करना क्यों पसंद करते हैं?
उदाहरण के लिए, क्या fft/ifft
पद्धति डिजिटल फिल्टर की तुलना में वर्णक्रमीय रिसाव या तरंग के लिए अधिक प्रवण है? क्या विधि चरण विलंब से भी पीड़ित है? क्या तुलना के लिए इस फ़िल्टरिंग विधि के लिए आवेग प्रतिक्रिया की कल्पना करने का एक तरीका है?