这是我的双音信号代码,其中我使用阻带去除较高的音调,然后在将我的信号与滤波器系数卷积后在频域中绘制之前(蓝色)和之后(红色) .
如果你把这段代码放到Matlab中,你可以清楚地看到高频已经被滤波器成功去除,但由于某种原因,低频的幅度被削减了一半,而且我越增加滤波器系数的#,它越使我的整个曲线变平,为什么会发生这种情况?以及如何防止它使阻带不会向外传播?这是图像和代码:
f 采样 = 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 = 转换(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')