根据采样序列重建原始模拟信号的仿真.docVIP

根据采样序列重建原始模拟信号的仿真.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信原理综合实验 课程设计报告 题目:根据采样序列重建原始模拟信号的仿真 院系: 专业: 班级: 学号: 姓名: 指导教师: 2011年1月3日-2010年1月14日 实验要求 编写一个matlab的M文件完成下面的功能 1.对频率为20HZ、幅度为1伏的正弦波x(t),以100HZ的速率进行均匀采样,画出采样后信号的时域波形x(n),并对时域波形进行说明; 2.设计一个10倍内插算法,将信号x(n)采样率由100HZ变为10000HZ,画出内插后信号的时域波形。 分步实施: 1)熟悉多速率采样;熟悉内插算法;熟悉滤波器的设计。 2)编写主要程序; 3)画出画出采样后信号的时域波形x(n),内插后信号的时域波形。 二、实验原理 整数I倍内插是在已知的相邻两个原采样点之间等间隔的插入I-1个新的采样值。由于这I-1个采样值并非已知值,所以关键问题是如何求出这I-1个采样值。 整数内插是先在已知采样序列x(n)的相邻两个样点之间等间隔插入I-1个0值点,然后进行低通滤波,即可求出I倍内插的结果。 整数倍内插后,相当于再原函数的频谱之间插入了I-1个波形相同的频谱。只需通过低通滤波器后即可将低频分量去除还原出原波形。 设计流程 对20hz信号进行100hz采样进行10倍插零 对20hz信号进行100hz采样 进行10倍插零 低通滤波器设计 还原信号 将信号与理论结果进行对比 结束 开始 四、程序运行结果 图1中最后一幅图是调用系统内插函数后理论波形。图2中最后一幅图是经过低通滤波器后还原的波形。将两幅图进行比较 图中.为理论结果,*为滤波后还原波形,可见两波形基本一致。 五、实验源程序 见附录 六、总结与体会 通过这次通信原理课程设计实践,我复习了MATLAB编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。因为这是我们第二次接触MATLAB编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终编写出一个比较完善的程序,实现了所有要求功能,这是最值得我欣慰的一点。 七、参考文献 【1】高西全.丁玉美. 数字信号处理(第三版) 西安:西安电子科技大学出版社 2008.8 【2】樊昌信.曹丽娜. 通信原理(第六版) 北京:国防工业出版社 2010.6 【3】冯象初.甘小冰. 数值泛函与小波理论 西安:西安电子科技大学出版社 2003.5 附 录(源程序) clc T=2; f0=20; f1=100; d=10000; M=10; t=0:1/d:T/f0; t1=0:1/f1:T/f0; t2=0:1/f1/M:T/f0; xt=sin(2*pi*f0*t); %20hz信号 xn=sin(2*pi*f0*t1); %100hz采样后信号 figure(1); subplot(331) plot(t,xt);title(20Hz信号); subplot(332) stem(t1,xn);title(100Hz采样); %-------插零----------------% L=length(xn); xn2=zeros(1,(L-1)*M+1); for j=1:L xn2(M*(j-1)+1)=xn(j); end %----------------------------% subplot(333) stem(t2,xn2,.);title(10倍内插); fr=fft(xt,1024); freq=(0:length(fr)-1)*d/length(fr); subplot(334) plot(freq,abs(fr)); %xt频谱 xlim([0 200]) frn=fft(xn,1024); freqn=(0:length(frn)-1)*f1/length(frn); subplot(335) plot(freqn,abs(frn)); %xn频谱 frn2=fft(xn2,1024); freqn2=(0:length(frn2)-1)*f1*10/length(frn2); subplot(336) plot(freqn2,abs(frn2)); %xn2频谱 %%%%%%%%%%10倍内插%%%%%%%%%%%%%%%%%%%%%%%% xn3=interp(xn,M); tt=0:1/f1/M:T/f0+1/f1-

文档评论(0)

zhiliao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档