《数字信号处理》实验及代码.doc

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

实验一 用Matlab进行数字信号处理 一、实验目的 1.掌握 MATLAB 基本的操作; 2.学习典型的离散信号的Matlab实现方法。 3.学习离散时间序列的基本运算:相加、相乘、移位等; 二、实验内容 1. 练习把y=sin(x), z=cos(x),u=2sin(x),v=sin(x)/cos(x)在[0,2pi]区间内的4个子图分别用不同的颜色、点型和线型绘制在同一个窗口中,并加上纵坐标、标题、图例和网格线。 2. 利用MATLAB编程产生和绘制下列有限长序列:    (1)单位脉冲序列    (2)单位阶跃序列    (3)矩形序列    (4)正弦序列 (5)实指数序列 3.上机调试并打印或记录实验结果。 4.完成实验报告。 三、实验结果 1. 实验程序如下: x=0:pi/10:2*pi; y=sin(x); plot(x,y,r*:); grid on %绘制网格线 hold on z=cos(x); plot(x,z,y+-); hold on u=2*sin(x); plot(x,u,bx-); hold on v=sin(x)/cos(x); plot(x,v,ko-); hold on xlabel(x 轴); %x轴注释 ylabel(y 轴); %y轴注释 legend({y=sin(x),z=cos(x), u=2sin(x) , v=sin(x)/cos(x) }); %图形注解 2. 程序如下: n=-20:20;n0=0;n1=8; w0=pi/5; w1=pi/3; x1=[(n-n0)==0]; x2=[(n-n0)=0]; x3=[(n-n0)=0 (n-n1)=0]; x4=sin(w0*n+w1); x5=0.9.^n.*x2; subplot(511);stem(n,x1);axis([ -20 20 0 2]);ylabel(\sigma(n)); subplot(512);stem(n,x2);axis([ -20 20 0 2]);ylabel(u(n)); subplot(513);stem(n,x3);axis([ -20 20 0 2]);ylabel(R8(n)); subplot(514);stem(n,x4);axis([ -20 20 -2 2]);ylabel( sin(w0n+w1) ); subplot(515);stem(n,x5);axis([ -20 20 0 2]);ylabel(0.9nu(n)); xlabel(n); 实验二 离散信号与系统 一、实验目的 1.掌握卷积定理、熟悉离散信号和系统的时域特性; 2.学习Matlab进行卷积计算方法; 3.学习Matlab求解差分方程 二、实验内容 1.离散信号的基本运算:对序列x(n)={2,3,4,1,2,5} ,n=0,1,2,3,4,5,的移位、乘法、加法、翻转及尺度变换。编写程序、并画出图形。 2.用matlab求解系统的单位脉冲响应、单位阶跃响应。编写程序、并画出图形。要求分别用filter、conv、impz三种函数完成。频率响应和零极点分布。 y(n)-0.4y(n-1)+0.5y(n-2)=x(n)-0.5x(n-1) 3.上机调试并打印或记录实验结果。 4.完成实验报告。 三、实验结果 1. 离散信号的基本运算:对序列x(n)={2,3,4,1,2,5} ,n=0,1,2,3,4,5,的移位、乘法、加法、翻转及尺度变换。编写程序、并画出图形。 程序如下: n=-10:10;k=2;N=length(n); x=zeros(size(n)); x1=zeros(size(n)); y=zeros(size(n)); y1=zeros(size(n)); y2=zeros(size(n)); y3=zeros(size(n)); y4=zeros(size(n)); x(11:16)=[2 3 4 1 2 5];x1(11:16)=[1 2 3 4 5 6]; y(1+k:N)=x(1:N-k); y1(1:N-k)=x(1+k:N); y2=x.*x1; y3=x+x1; y4=fliplr(x); y5=x(1:2:N);n1=fix(n(1:2:N)/2); subplot(421);stem(n,x);xlabel(n);ylabel(x(n)); subplot(422);stem(n,x1);xlabel(n);ylabel(x1(n)); subplot(423);stem(n,y);xlabel(n);ylabel(x(n-2)); subplot(424);stem(n,y1);xlabel(n);ylabe

文档评论(0)

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

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

1亿VIP精品文档

相关文档