求设计一个hamming窗设计的带通滤波器的matlab程序。

2025-01-06 21:49:42
推荐回答(2个)
回答1:

程序:

wlp = 0.3*pi;
whp = 0.4*pi;
wc = [wlp/pi,whp/pi];
N = 33;
n=0:N-1; 
hn=fir1(N-1,wc, hanning (N));  %基于窗函数的 FIR 滤波器
[h2,w]=freqz(hn,1,512); %freqz是用离散傅里叶变换的标准公示计算的 fft使用快速傅里叶变换的公式计算的,本质上没有差别
subplot(311);
stem(n,hn); 
axis([0 60 -0.25 0.25]);
grid;
xlabel('个数');
ylabel('幅度'); 
title('Hanning窗函数的单位脉冲响应');
subplot(312);
plot(w/pi,20*log(abs(h2)/abs(h2(1))));
grid;
xlabel('以π为单位的频率');
ylabel('对数幅度(dB)');
title('滤波器相对幅度响应(db)')
subplot(313)
plot(w/pi,abs(h2));
grid;
xlabel('以π为单位的频率');
ylabel('绝对幅度(dB)');
title('滤波器绝对幅度响应(db)')
结果:

回答2:

百度文库搜索下吧 很多的 改改就可以了
只要搜索 语音信号 滤波