现代信号课程设计实践.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:44 大小:2.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

现代信号课程设计实践.doc

现代信号课程设计实践.doc

预览

免费试读已结束,剩余 34 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中南大学《现代信号处理》课程设计报告学院:信息科学与工程学院专业班级:姓名:学号:指导老师:赵亚湘、郭丽梅设计时间:2012年9月目录课程设计要求界面设计课程设计选题4、设计过程(1)题目设计思想(2)源代码(3)运行结果(4)结果分析5、设计总结与心得体会参考文献7、鸣谢课程设计要求1.全面复习课程所学理论知识,巩固所学知识重点和难点,将理论与实践很好地结合起来。2.掌握信号分析与处理的基本方法与实现3.提高综合运用所学知识独立分析和解决问题的能力;4.熟练使用一种高级语言进行编程实现界面设计在MATLAB主界面中输入“guide”,再敲击回车键,弹出GUI界面窗口,即可新建GUI界面,如图2.1所示:图2.1GUI界面的新建窗口图图2.1的窗口中点击“OK”,则可新建一个GUI界面,并进入其编辑窗口,如图2.2所示:图2.2GUI界面的编辑窗口图随后便可在此窗口内编辑演示界面,此次设计主要利用的是StaticText(静态文本)和PushButton(按钮)。在界面中输入相关的静态文本,并新建若干个按钮,再以此在每个按钮上点击右键,选择ViewCallBacks调出CallBack函数,将相应设计题的源代码输入CallBack函数界面中对应按钮的段落后。如图2.3和2.4所示:.图2.3调用CallBack的操作流程图图2.4CallBack代码编辑窗口图最后得到本次课程设计的简洁主界面如图2.5:图2.5主界面三、课程设计选题本次课程设计,按任务书要求选择了1至6题,第7、8题为选作,因为能力与时间有限,所以并未选择,现将题目及要求摘录如下:1.给定模拟信号:1)选择采样频率Fs=5000Hz和合适的信号长度,采样得到序列x1(n)。求并画出x1(n)及其序列傅里叶变换|X1(ejw)|。2)选择采样频率Fs=1000Hz和合适的信号长度,采样得到序列x2(n)。求并画出x2(n)及其序列傅里叶变换|X2(ejw)|。3)说明|X1(ejw)|与|X2(ejw)|间的区别,为什么?2.已知两系统分别用下面差分方程描述:试分别写出它们的传输函数,并分别打印曲线。说明这两个系统的区别。3.已知已调信号,其中调制信号,载波为。1)选择合适的采样频率及信号长度,使用FFT分析该已调信号的频谱并画出其幅频特性和相频特性曲线图2)对该已调信号进行解调,恢复原调制信号。4.已知三角波序列和反三角波序列:用N=8点FFT分析序列x1(n)和x2(n)的幅频特性,观察两者的序列形状和频谱特性曲线有什么异同?绘出两序列及其幅频特性曲线。在x1(n)和x2(n)的末尾补零,用N=16点FFT分析这两个信号的幅频特性,观察幅频特性发生了什么变化?两情况的FFT频谱还有相同之处吗?这些变化说明了什么?5.设有一信号,设计各种IIR数字滤波器以实现:低通滤波器,滤除的成分,保留成分高通滤波器,滤除的成分,保留成分带通滤波器,滤除的成分,保留成分带阻滤波器,滤除的成分,保留成分要求:1)求出各个滤波器的阶数,设计各滤波器。画出各滤波器的幅频和相频特性,计算滤波器的系统函数H(z)2)画出滤波前后信号的时域、频域波形6.(1)用Hanning窗设计一线性相位带通数字滤波器,要求:N=15,。观察它的实际3dB和20dB带宽。N=45,重复这一设计,观察幅频和相位特性的变化,注意长度N变化的影响;分别改用矩形窗和Blackman窗,设计(1)中的带通滤波器,观察并记录窗函数对滤波器幅频特性的影响,比较三种窗的特点;总结窗的不同长度和不同窗对滤波器的影响设计过程第一题(1)设计思想:第一题主要的考查点是对连续时间信号的抽样,对抽样信号进行傅里叶变换以及不同采样频率对幅频特性曲线的影响等。其信号变换图为:模拟信号傅里叶信号序列信号(2)源代码:a=1000;T1=0.0002;N1=50;n=0:49;x1=exp(-a*n*T1);%所给信号figure;subplot(3,2,1);stem(x1,'.');%坐标函数及现实函数xlabel('n');ylabel('x(n)');title('X1(n)');y1=fft(x1,N1);%傅立叶变换subplot(3,2,2);plot(abs(y1));xlabel('(N=50wk=2pik/N)k');ylabel('|X1(jw)|');T2=0.001;N2=50;n=0: