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

  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编程完成一些数字信号处理的基本功能。 MATLAB是一高效的工程计算语言,它将计算、可视化和编程等功能集于一个易于使用的环境。在MATLAB环境中描述问题计编制求解问题的程序时,用户可以按照符合人们科学思维的方式和数学表达习惯的语言形式来书写程序。MATLAB广泛应用于工业,电子,医疗和建筑等众多领域。其典型应用主要包括以下几个方面: 数学计算; 算法开发; 数据采集; 系统建模和仿真; 数据分析和可视化 科学和工程绘图; 应用软件开发(包括用户界面)。 实验1MATLAB产生离散信号 .实验目的:常用离散信号MATLAB产生离散信号.实验原理:单位抽样序列 或 以下三段程序分别用不同的方法来产生单位抽样序列单位抽样序列n1= -5;n2=5;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(单位脉冲序列); 运行结果如图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);{(行、列)}(zeros生成零矩阵) 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);plot(na2,x2); title(实指数信号(a1)); subplot(2,2,4);stem(na2,x2,filled); title(实指数序列(a1)); box 程序运行结果如图1-5所示: 图1-5 4)复指数序列 复指数序列的表示式为 x(n)=e(σ+jω)n 当ω=0时,x(n)为实指数序列;当σ=0时,x(n)为虚指数序列,即 ejωn=cos(ωn)+jsin(ωn) 其实部为余弦序列,虚部为正弦序列。 例1-8 编写程序产生σ=-0.1,ω=0.6的复指数连续信号与离散

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档