यहां दो-टोंड सिग्नल के लिए मेरा कोड है, जहां मैं उच्च टोन को हटाने के लिए एक स्टॉप-बैंड का उपयोग करता हूं और फिर आवृत्ति डोमेन में पहले (नीले रंग में) और उसके बाद (लाल रंग में) फिल्टर गुणांकों के साथ अपने सिग्नल को समझाने के बाद प्लॉट करता हूं ।
यदि आप इस कोड को मतलाब में रखते हैं, तो आप स्पष्ट रूप से देख सकते हैं कि फ़िल्टर द्वारा उच्च आवृत्ति को सफलतापूर्वक हटा दिया गया है, फिर भी किसी कारण से कम आवृत्ति का आयाम आधे में कट गया है, और जितना अधिक मैं फ़िल्टर गुणांक के # को बढ़ाता हूं, अधिक यह सिर्फ मेरे पूरे वक्र को समतल करता है, ऐसा क्यों होता है? और मैं इसे कैसे रोक सकता हूं ताकि स्टॉप-बैंड बाहर की ओर न फैलें? यहाँ छवि और कोड है:
fSampling = 8000; tSampling = 1 / fSampling; t = 0: tSampling: 0.005; एफ 0 = 1000; एफ 1 = 3000; xt = sin (2 * pi * F0 * t) + sin (2 * pi * F1 * t); ht = fir1 (40, .25, 'स्टॉप'); yt = conv (xt, ht); एफएक्सिस = -4000: 125: 4000-125; xF = fft (xt, 64); MagXF = fftshift (abs (xF)); साजिश (fAxis, MagXF); रुको yF = fft (yt, 64); MagYF = fftshift (abs (yF)); साजिश (fAxis, MagYF, 'आर')