数字信号处理导论实验指导书.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字信号处理导论实验指导书

目 录 目 录 0 前 言 1 实验1 用MATLAB产生时域离散信号 2 实验2 离散LSI系统的时域分析 10 实验3 离散LSI系统的频域分析 20 实验4 DFS、DFT与FFT 32 实验5 抽样定理 50 实验6 数字滤波器的网络结构 59 实验7 用MATLAB设计IIR数字滤波器(一) 69 实验8 用MATLAB设计IIR数字滤波器(二) 78 实验9 用MATLAB设计IIR数字滤波器(三) 88 实验10 用MATLAB设计FIR数字滤波器(一) 97 实验11 用MATLAB设计FIR数字滤波器(二) 104 实验12 用MATLAB设计FIR数字滤波器(三) 120 附录1 MATLAB基础介绍 138 附录2 信号处理工具箱常用函数介绍 157 前 言数字信号处理是一门理论和工程实践密切结合的课程。为了加深对教学内容的理解,应在学习理论的同时,加强上机实验,深入理解和消化基本理论,锻炼初学者独立解决问题的能力。本课程实验要求学生运用MATLAB编程完成一些数字信号处理的基本功能。 MATLAB是一。 编者 2011.12 实验1MATLAB产生离散信号.实验目的:常用离散信号MATLAB产生离散信号.实验原理:单位抽样序列 或 以下三段程序分别用不同的方法来产生单位抽样序列单位抽样序列n1=-5;n2=5;n0=0; n=n1:n2; x=[n==n0]; 可以解释为判断语句,结果为真,x=1;否则,x=0; stem(n,x, filled); axis([n1,n2,0,1.1*max(x)]); xlabel(时间(n));ylabel(幅度x(n)); title(单位脉冲序列); 运行结果如图1-1所示: 图1-1 例1-2 用zeros函数和抽样点直接赋值来产生单位抽样序列。 n1=-5;n2=5;k=0; n=n1:n2; nt=length(n); nk=abs(k-n1)+1; x=zeros(1,nt); x(nk)=1; 绘图部分的程序及作图结果与例1-1相同。 例1-3 生成移位的单位脉冲序列。 n1=-5;n2=5;n0=2; n=n1:n2; x=[(n-n0)==0]; stem(n,x,filled); axis([n1,n2,0,1.1*max(x)]); xlabel(时间(n));ylabel(幅度x(n)); title(单位脉冲序列); 运行结果如图1-2所示 图1-2 2) 单位阶跃序列 或 以下三段程序分别用不同的方法来产生单位序列单位序列n1=-2;n2=8;n0=0; n=n1:n2; x=[n=n0]; stem(n,x,filled); axis([n1,n2,0,1.1*max(x)]); xlabel(时间(n));ylabel(幅度x(n)); title(单位阶跃序列); box 运行结果如图1-3所示: 图1-3 例1-5 用zeros和ones函数来产生单位阶跃序列。 n1=-2;n2=8;k=0; n=n1:n2; nt=length(n); nk=abs(k-n1)+1; x=[zeros(1,nk-1),ones(1,nt-nk+1)]; 绘图部分的程序及作图结果与例1-4相同。. 例1-6生成移位的单位阶跃序列。 n1=-10;n2=10;n0=4;n=n1:n2; x=[(n-n0)=0];stem(n,x,filled); axis([n1,n2,0,1.1*max(x)]); xlabel(时间(n));ylabel(幅度x(n)); title(移位的单位阶跃序列);box 程序运行结果如图1-4所示: 图1-4 3) 实指数序列 实指数序列的表示式为 x(n)=an 其中a为实数 例1-7 编写产生a=1/2和a=2的实指数连续信号和离散序列的程序 n1=-10;n2=10;a1=0.5;a2=2; na1=n1:0;x1=a1.^na1; na2=0:n2;x2=a2.^na2; subplot(2,2,1);plot(na1,x1);title(实指数信号(a1)); subplot(2,2,3);stem(na1,x1,filled);title(实指数序列(a1)); subplot(2,2,2);

文档评论(0)

aicencen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档