数字信号处理第七章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩:
《数字信号处理》作业与上机实验
(第七章)
班级:电信
学号:
姓名:
任课老师:李宏民
完成时间:
信息与通信工程学院
2015—2016学年第1 学期
第7章 有限脉冲响应数字滤波器设计
一、教材p238:
19,20,21,25,26
二、某信号()x t 为:123()0.5cos(2)0.7cos(20.1)0.4cos(2)x t f t f t f t ππππ=+++,其中121100,130,600.f Hz f Hz f Hz ===设计最低阶FIR 数字滤波器,按下图所示对()x t 进行数字滤波处理,实现:
(x t ()y t 1)将3f 频率分量以高于50dB 的衰减抑制,同时以低于2dB 的衰减通过1f 和2f 频率分量;
2)将1f 和2f 频率分量以高于50dB 的衰减抑制,同时以低于2dB 的衰减通过3f 频率分量;
要求:按数字滤波器直接型结构图编写滤波程序,求得()y n ;1)中的FIR 滤波器采用窗函数法设计;2)中的FIR 滤波器采用频率采样法设计。画出所设计的滤波器频率特性图、信号时域图;给出滤波器设计的MATLAB 代码与滤波器实现的代码;选择合适的信号采样周期T 。
3)与第6章作业2的IIR 滤波方法进行比较研究。
一、19、 Fs=80000; fp=15000;fs=20000;rs=40;
wp=2*pi*fp/Fs;ws=2*pi*fs/Fs; rp=-20*log10(1-0.02);rs=40; [N1,wpo]=ellipord(wp/pi,ws/pi,rp,rs); [B,A]=ellip(N1,rp,rs,wpo); [Hk,wk]=freqz(B,A,500);
Bt=ws-wp;
alph=0.5842*(rs-21)^0.4+0.07886*(rs-21); M=ceil((rs-8)/2.285/Bt) wc=(wp+ws)/2/pi;
hn=fir1(M,wc,kaiser(M+1,alph)); [Hk1,wk1]=freqz(hn,1,500); figure(1);
plot(wk1/pi,20*log10(abs(Hk1)),'k'); hold on plot(wk/pi,20*log10(abs(Hk)),'r--'); hold off legend('FIR 滤波器,'IIR 滤波器');
axis([0,1,-80,5]);xlabel('w/\pi');ylabel('幅度/dB'); title('损耗函数'); figure(2)
plot(wk1/pi,angle(Hk1)/pi,'k'); hold on plot(wk/pi,angle(Hk)/pi,'r--'); hold off legend('FIR 滤波器','IIR 滤波器');
xlabel('w/\pi');ylabel('相位/\pi'); title('相频特性曲线');
0.20.4
0.60.81
0w/
幅度/d B
损耗函数
0.2
0.4
0.6
0.8
1
-1-0.8-0.6-0.4-0.200.20.40.60.81w/π
相位/π
相频特性曲线
20、N=21;n=0:20;
wc=pi/4;
hn1=fir1(N-1,wc,'s',hanning(N)); hn2=fir1(N-1,wc,'s',hamming(N)); hn3=fir1(N-1,wc,'s',boxcar(N)); hn4=fir1(N-1,wc,'s',blackman(N)); figure(1)
plot(n,hn1,'*b');hold on ;
plot(n,hn2,'--','linewidth',2); plot(n,hn3,'r:','linewidth',3); plot(n,hn4);hold off ;
xlabel('n');ylabel('h(n)');
legend('汉宁窗','哈明窗','矩形窗','布莱克曼窗'); title('单位冲击响应'); figure(2)
[Hk1,wk1]=freqz(hn1,1,500);
plot(wk1/pi,20*log10(abs(Hk1)),'*b');hold on [Hk2,wk2]=freqz(hn2,1,500);
plot(wk2/pi,20*log10(abs(Hk2)),'--','linewidth',2); [Hk3,wk3]=freqz(hn3,1,500);
plot(wk3/pi,20*log10(abs(Hk3)),'r:','linewidth',3);
[Hk4,wk4]=freqz(hn4,1,500);
plot(wk4/pi,20*log10(abs(Hk4)));hold off
legend('汉宁窗','哈明窗','矩形窗','布莱克曼窗'); axis([0,1,-80,30]);
xlabel('w/\pi');ylabel('幅度'); title('四种低通滤波器的损耗函数');
5
101520
n
h (n )
单位冲击响应
0.2
0.4
0.6
0.8
1
w/
幅度
四种低通滤波器的损耗函数