资源描述:
《数字信号处理--实验四极零点分布对系统频率响应的影响》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学生实验报告开课学院及实验室:电子楼3172013年4月15日学院机械与电气工程学院年级、专业、班姓名学号实验课程名称数字信号处理实验成绩实验项目名称实验四 极零点分布对系统频率响应的影响指导老师一、实验目的学习用分析零极点分布的几何方法分析研究系统频率响应,理解零点、极点对系统频率响应的影响。二、实验原理如果知道信号的Z变换以及系统的系统函数,可以得到它们的零极点分布,由零极点分布可以很方便地对它们的频率响应进行定性分析。按照教材分析结果,信号的幅度特性由零点矢量长度之积除以极点矢量的长度之积,当频率从0变化到时,观察零点矢量长度和极点矢量长
2、度的变化,重点观察那些矢量长度较短的情况。另外,由分析知道,极点主要影响频率响应的峰值,极点愈靠近单位圆,峰值愈尖锐;零点主要影相频率特性的谷值,零点愈靠近单位圆,谷值愈深,如果零点在单位圆上,那么频率特性为零,根据这些规律可以定性画出频率响应的幅度特性。峰值频率和谷值频率可以近似用响应的极点和零点的相角表示,例如极点,峰值频率近似为,极点愈靠近单位圆,估计法结果愈准确。本实验借助计算机分析信号和系统的频率响应,目的是掌握用极、零点分布的几何分析法分析频率响应,实验时需要将代入信号的Z变换和系统函数中,再在之间,等间隔选择若干点,并计算它的频率
3、响应。[提示:本实验可以采取两种变成方法:①先求出系统函数,再调用MATLAB函数freqz计算比绘制幅频特性和相频特性曲线;②先求出系统的函数的封闭表达式,再编程序计算其在给定离散频率点上的值,最后调用函数abs,求出模值并打印曲线。]三、使用仪器、材料1、硬件:计算机2、软件:Matlab四、实验步骤1. 假设系统用下面差分方程描述:假设a=0.7,0.8,0.9,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。2. 假设系统用下面差分方程描述:假设a=0.7,0.8,0.9,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。
4、3. 假设系统函数用下式描述:试分析它的频率特性,要求打印其幅度特性曲线,并求出峰值频率和谷值频率。五、实验过程原始记录(数据、图表、计算等)1.%a=0.7B=1;a=0.7;A=[1,-a];%设置系统函数系数向量A和Bsubplot(2,2,1);zplane(B,A);%绘制零极点分布图[H,w]=freqz(B,A,'whole');%计算频率响应subplot(2,2,2);plot(w/pi,abs(H));%绘制幅频响应曲线gridon;%网格效果xlabel('omega/pi');ylabel('
5、H(e^j^omeg
6、a)
7、');subplot(2,2,4);plot(w/pi,angle(H));%绘制相频响应曲线xlabel('omega/pi');ylabel('phi(omega)');gridon;%网格效果实验图像:%a=0.8B=1;a=0.8;A=[1,-a];%设置系统函数系数向量A和Bsubplot(2,2,1);zplane(B,A);%绘制零极点分布图[H,w]=freqz(B,A,'whole');%计算频率响应subplot(2,2,2);plot(w/pi,abs(H));gridon;%绘制幅频响应曲线xlabel('
8、omega/pi');ylabel('
9、H(e^j^omega)
10、');subplot(2,2,4);plot(w/pi,angle(H));%绘制相频响应曲线xlabel('omega/pi');ylabel('phi(omega)');gridon;实验图像:%a=0.9B=1;a=0.9;A=[1,-a];%设置系统函数系数向量A和Bsubplot(2,2,1);zplane(B,A);%绘制零极点分布图[H,w]=freqz(B,A,'whole');%计算频率响应subplot(2,2,2);plot(w/pi,abs(
11、H));gridon;%绘制幅频响应曲线xlabel('omega/pi');ylabel('
12、H(e^j^omega)
13、');subplot(2,2,4);plot(w/pi,angle(H));%绘制相频响应曲线xlabel('omega/pi');ylabel('phi(omega)');gridon;实验图像:2.%a=0.7A=1;a=0.7;B=[1,a];%设置系统函数系数向量A和Bsubplot(2,2,1);zplane(B,A);%绘制零极点分布图[H,w]=freqz(B,A,'whole');%计算频率响应
14、subplot(2,2,2);plot(w/pi,abs(H));gridon;%绘制幅频响应曲线xlabel('omega/pi');ylabe