这是我的两色信号代码,其中我使用阻带去除较高的音调,然后在将信号与滤波器系数进行卷积后在频域中绘制前(蓝色)和后(红色) 。
如果将这段代码放入Matlab,您可以清楚地看到滤波器已成功去除了较高的频率,但是由于某种原因,较低频率的振幅已被减半,而我增加的滤波器系数也就越多,它越使我的整个曲线变得平坦,为什么会发生呢?以及如何防止阻带不向外传播?这是图像和代码:
fSampling = 8000; tSampling = 1 / fSampling; t = 0:t采样:0.005; F0 = 1000; F1 = 3000; xt = sin(2 * pi * F0 * t)+ sin(2 * pi * F1 * t); ht = fir1(40,.25,'stop'); yt = conv(xt,ht); fAxis = -4000:125:4000-125; xF = fft(xt,64); MagXF = fftshift(abs(xF)); 图(fAxis,MagXF); 坚持,稍等 yF = fft(yt,64); MagYF = fftshift(abs(yF)); 情节(fAxis,MagYF,'r')