A- 数字信号处理 实验及代码(易).doc

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

PAGE

实验一用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)单位脉冲序列δ(n)

(2)单位阶跃序列u(n)

(3)矩形序列R

(4)正弦序列x(n)=

(5)实指数序列0.

3.上机调试并打印或记录实验结果。

4.完成实验报告。

三、实验结果

1.实验程序如下:

x=0:pi/10:2*pi;

y=sin(x);

plot(x,y,r*:);

gridon%绘制网格线

holdon

z=cos(x);

plot(x,z,y+-);

holdon

u=2*sin(x);

plot(x,u,bx-);

holdon

v=sin(x)/cos(x);

plot(x,v,ko-);

holdon

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([-202002]);ylabel(\sigma(n));

subplot(512);stem(n,x2);axis([-202002]);ylabel(u(n));

subplot(513);stem(n,x3);axis([-202002]);ylabel(R8(n));

subplot(514);stem(n,x4);axis([-2020-22]);ylabel(sin(w0n+w1));

subplot(515);stem(n,x5);axis([-202002]);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)=[234125];x1(11:16)=[123456];

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);s

文档评论(0)

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

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

1亿VIP精品文档

相关文档