北邮数字信号处理MATLAB上机实验报告.docVIP

北邮数字信号处理MATLAB上机实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字信号处理MATLAB上机实验报告 学 院:信息与通信工程学院 专 业: 通信工程 班 级: 班内序号: 学 号: 姓 名: 任课教师: 设计思路 两张计算方法,通过公式计算理论值,用fft函数计算。将结果误差进行比较,用stem函数绘图。 源代码 Q=0.9+0.3i; %定义Q值 N=32; %定义N值 n=0:N-1; %定义n取值从0到N-1 x=Q.^n; %定义x(n) k=0:N-1; %定义k值 W=exp(-2*pi*i/N); Wk=W.^k; format long ; %显示15位小数 XK1=(1-Q.^N)./(1-Q.*Wk) %计算理论值32点DFT变换XK1 XK2=fft(x,N) %FFT算法计算32点DFT变换XK2 XK3=XK2-XK1 %两种计算方法的误差 subplot(4,1,1),stem(k,x), title(原始数列),xlabel(k),ylabel(x(n)) %画x(n)图 subplot(4,1,2),stem(k,abs(XK1)) title(理论值),xlabel(k),ylabel(|XK1|) %画XK1图 subplot(4,1,3),stem(k,abs(XK2)), title(FFT),xlabel(k),ylabel(|XK2|) %画XK2图 subplot(4,1,4),stem(k,abs(XK3)), title(误差),xlabel(k),ylabel(|XK3|) %画XK3图 频谱图 流程图 结果分析 由XK3可知,理论计算得到的结果和FFT算法得到的结果误差在10的-14次方数量级上,可见FFT具有很高的精度,所以在误差允许的范围内,可以用FFT快速算法计算数列的DFT结果。 设计思路 通过矩形窗函数,取N个点进行DFT变换进行频谱分析,第一项前面系数很小,所以在观察结果的时候要经过放大才可以看到。这里N取1000。 源代码 N1=1000; n=0:N1; xn=0.001*cos(0.45*pi*n)+sin(0.3*pi*n)-cos(0.302*pi*n-0.25*pi); XK=fft(xn,N1); subplot(1,1,1) m=0:1:N1-1; k=m/500 %归一化 subplot(3,1,1),stem(k,abs(XK)), %画0-0.5频谱图 title(频谱),xlabel(x),ylabel(|XK|),axis([0,0.5,0,600]) subplot(3,1,2),stem(k,abs(XK)), %画0.29-0.31频谱图 title(频谱),xlabel(x),ylabel(|XK|),axis([0.29,0.31,0,600]) subplot(3,1,3),stem(k,abs(XK)), %画0.29-0.46频谱图 title(频谱),xlabel(x),ylabel(|XK|),axis([0.29,0.46,0,1]) 频谱图 流程图 结果分析 由上面三张频谱图可以清晰的看到0.3pi、0.302pi、0.45pi的三张谱线。其中,第三张图被放大,因为0.45pi系数为0.001,相对0.3pi、0.302pi太小,所以要放大才能看到。 心得体会 通过这次上机作业,我对MATLAB有了一个初步的了解和认识,掌握了一些函数的功能和使用方法。MATLAB并没有多么复杂的语法,主要是一些功能函数的学习。在写代码调试的过程中也遇到了不少问题,在不断的改正参考书籍以及向同学询问最终完成了整个实验。 MATLAB是个功能很强大的软件,可以在很多学科应用,这里我们通过实践学习并体会了MATLAB在DSP中的应用,借助MATLAB可以快速的计算DFT并且绘制频谱图。同时通过这次上机实验也加深了我对FFT的理解。 开始 设置变量和参数 计算32点DFT 分析频谱并绘图 结束 开始 设置变量和参数 计算DFT 分析频谱并绘图 结束

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档