İşte iki tonlu bir sinyal için kodum, burada daha yüksek tonu kaldırmak için bir durdurma bandı kullanıyorum ve daha sonra sinyal katsayısı ile sinyalimi katladıktan sonra frekans alanında önce (mavi) ve sonra (kırmızı) çizdim .
Bu kodu Matlab'a koyarsanız, yüksek frekansın filtre tarafından başarıyla kaldırıldığını açıkça görebilirsiniz, ancak bir nedenden dolayı daha düşük frekansın genliği yarıya indirilmiştir ve daha fazla filtre katsayısını # arttırırım, tüm eğrimi düzleştirdiğinde, bu neden oluyor? Ve bunu nasıl engelleyebilirim ki durdurma bandı dışarıya doğru yayılmaz? İşte görüntü ve kod:
f Örnekleme = 8000; t Örnekleme = 1 / f Örnekleme; t = 0: t Örnekleme: 0.005; F0 = 1000; F1 = 3000; xt = günah (2 * pi * F0 * t) + günah (2 * pi * F1 * t); ht = köknar1 (40, .25, 'dur'); yt = dönş (xt, ht); fAxis = -4000: 125: 4000-125; xF = fft (xt, 64); MagXF = ileri kaydırma (abs (xF)); arsa (fAxis, MagXF); tut yF = fft (yt, 64); MagYF = ileri kaydırma (abs (yF)); arsa (fAxis, MagYF, 'r')