实验三 窗函数的特性分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科学生实验报告
学号***************
姓名***************
学院物电学院
专业、班级***************
实验课程名称数字信号分析与处理
教师及职称***************
开课学期2015 至2016学年下学期
填报时间2016 年 3 月25 日
云南师范大学教务处编印
一、验设计方案
实验序号实验三实验名称窗函数的特性分析
实验时间2016/3/25 实验室同析楼三栋313实验室
1.实验目的
分析各种窗函数的时域和频域特性,灵活应用窗函数分析信号频谱和设计FIR数字滤波器。
2. 实验原理、实验流程或装置示意图
在确定信号谱分析、随机信号功率谱估计以及FIR 数字滤波器设计中,窗函数的选择对频谱分析和滤波器设计都起着重要的作用。在确定信号谱分析和随机信号功率谱估计中,截短无穷长的序列会造成频率泄露,影响频率普分析的精确度和质量。合理选取窗函数的类型,可以改善泄露现象。在FIR 数字滤波器设计中,截短无穷长的系统单位脉冲序列会造成FIR 滤波器的幅度特性产生波动,且出出现过渡带。
【例1.3.1】 写出分析长度N=51点矩形窗的时域波行和频谱的MATLAB 程序。 [解] N=51;
w=boxcar(N); W=fft(w,256); subplot(2,1,1); stem([0:N-1],w); subplot(2,1,2);
plot([-128:127],abs(fftshift(W))); 运算结果如图1.3.1所示
5
10
15
20
25
30
35
40
45
50
00.20.40.60.81-150
-100-50050100150
020
40
60
图1.3.1 矩形窗的时域波形和频谱
3.实验设备及材料
计算机,MATLAB 软件
4.实验方法步骤及注意事项
注意事项:
(1)在使用MATLAB 时应注意中英输入法的切换,在中文输入法输入程序时得到的程序是错误的;
(2)MATLAB中两个信号相乘表示为x.*u,中间有个‘.’,同样两个信号相除也是如此;
(3)使用MATLAB编写程序时,应新建一个m文件,而不是直接在Comandante窗口下编写程序;
(4)在使用MATLAB编程时,应该养成良好的编写习惯。
5.实验数据处理方法
图像法
6.参考文献
《信号分析与处理》
《MATLAB数值计算与方法》
二、报告
1.实验现象与结果
实验内容
1.分析并绘出常用窗函数的时域波形特性。
N=51;
w=boxcar(N);
subplot(3,1,1);
stem([0:N-1],w);
title('矩形窗的时域波形')
w=hanning(N);
subplot(3,1,2);
stem([0:N-1],w);
title('汉宁窗的时域波形')
w=hamming(N);
subplot(3,1,3);
stem([0:N-1],w);
title('汉明窗的时域波形')
实验运行结果如图3.1
05101520253035404550
00.51矩形窗的时域波形
05101520253035404550
00.51汉宁窗的时域波形
05101520253035404550
0.51汉明窗的时域波形
图3.1 矩形窗、汉宁窗及汉明窗的时域特性波形
N=51;
w=blackman(N); subplot(3,1,1); stem([0:N-1],w);
title('布莱克曼窗的时域波形'); w=bartlett(N); subplot(3,1,2); stem([0:N-1],w);
title('Bartlett 窗的时域波形'); beta=2*N;
w=Kaiser(N,beta); subplot(3,1,3); stem([0:N-1],w);
title('凯泽窗的时域波形'); 实验结果如图3.2所示
05101520253035404550
00.51布莱克曼窗的时域波形
05101520253035404550
00.51Bartlett 窗的时域波形
05101520253035404550
0.51凯泽窗的时域波形
图3.2 布莱克曼窗、Bartlett 窗、凯泽窗时域特性波形 3. 研究凯泽窗(Kaiser )的参数选择对其时域和频域的影响。 (1)固定beta=4,分别取N=20,60,110 N=20; beta=4;
w=Kaiser(N,beta); subplot(3,2,1); stem([0:N-1],w);
title('第3题凯泽窗N=20时域波形'); W=fft(w,256); subplot(3,2,2);
plot([-128:127],abs(fftshift(W))); title('第3题凯泽窗N=20频域波形 ') N=60;
w=Kaiser(N,beta); subplot(3,2,3); stem([0:N-1],w);
title('第三题凯泽窗N=60波形'); W=fft(w,256); subplot(3,2,4);
plot([-128:127],abs(fftshift(W))); title('第3题凯泽窗N=60频域波形 '); N=110;