广州大学数字信号处理实验一

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州大学学生实验报告

开课学院及实验室: 年 月 日 一、 实验目的 1.熟悉MATLAB 的主要操作命令。

2.学会用MATLAB 创建时域离散信号。

3.学会创建MATLAB 函数。

二、 实验原理

参阅附录MATLAB 基本操作及常用命令。

三、 实验内容

完成以下操作。

1.数组的加、减、乘、除运算。

输入A=[1 2 3 4];B=[3 4 5 6];计算:C=A+B ;D=A-B ;E=A.*B ;F=A./B ;G=A.^B ;并用stem 语句画出A 、B 、C 、D 、E 、F 、G 。

2.用MATLAB 实现以下序列

(1)单位抽样序列

(2)单位阶跃序列

⎩⎨⎧<≥=0

00,0,1)n -(n n n n n u

(3)矩形序列

⎩⎨⎧≠==0

0,0,1)n -(n n n n n δ

⎩⎨⎧≥<-≤≤=),0(,0)10(,1)(N n n N n n R N

(4)正弦序列

X(n)=5sin(0.5πn+ π/4)

(5)指数序列

X(n)=exp(-0.5n)

3.用MA TLAB 生成以下两个序列:

)4(5)3(4)2(3)1(2)()(-+-+-+-+=n n n n n n x δδδδδ

)3(2)2()1(2)()(-+-+-+=n n n n n h δδδδ

并作以下运算,并绘制运算后序列的波形。

(1))5(,

)5(+-n x n x

(2))(n x -

(3))()(n h n x +

(4))(3n x

(5))()(n h n x

4.利用MATLAB 读取一个W A V 文件,并画出其波形图。将此W A V 文件的信号幅

度衰减一半后再存为另一个W A V 文件。

四. 实验结果:

实验内容1结果与程序如下:

A=[1 2 3 4]

B=[3 4 5 6]

C=A+B

D=A-B

E=A.*B

F=A./B

G=A.^B

subplot(3,3,1)

stem(A,'.')

subplot(3,3,2)

stem(B,'.')

subplot(3,3,3) stem(C,'.')

subplot(3,3,4)

stem(D,'.')

subplot(3,3,5)

stem(E,'.')

subplot(3,3,6)

stem(F,'.')

subplot(3,3,7)

stem(G,'.')

实验内容2 结果与程序如下(已改正):

离散时间信号的产生

(1)单位抽样序列

先定义delta 函数,并保存.

function[x,n]=delta(n0,n1,n2)

n=[n1:n2];

x=[(n-n0)==0];

然后执行下面程序.(以δ(n-3)为例)

[x,n]=delta(3,-1,10);

stem(n,x);

(2)单位阶跃序列

⎩⎨⎧<≥=000,0,1)n -(n n n n n u

先定义stepseq 函数,并保存.

function[x,n]=stepseq(n0,n1,n2)

n=[n1:n2];

x=[(n-n0)>=0];

然后执行下面程序.(以u(n-3)为例)

[x,n]=stepseq (3,-1,10);

stem(n,x);

(3)矩形序列

⎩⎨⎧≥<-≤≤=),0(,0)10(,1)(N n n N n n R N

先定义aaa 函数,并保存.

function[x,n]=aaa(N,n1,n2)

n=[n1:n2];

x=[(N>n)&(n>=0)];

然后执行下面程序.(以R3)为例)

⎩⎨⎧≠==000,0,1)n -(n n n n n δ

[x,n]=aaa (3,-1,10);

stem(n,x);

(4)单位斜坡序列

先定义ramp 函数,并保存.

function[x,n]=ramp(n1,n2)

n=[n1:n2];

x=n;

然后执行下面程序

[x,n]=ramp (0,10);

Stem(n,x);

(5)正弦序列

例: x=5*sin(0.5*pi*n+ pi/4)

n=-pi:0.1:pi;

x=5*sin(0.5*pi*n+pi/4);

stem(n,x)

(6)指数序列

例:x=5*exp(-0.5*n)

n=-1:0.1:1;

x=5*exp(-0.5*n);

stem(n,x)

(7)任意序列

例:

x=[1,5,-4,2,5,-1,5];

n=1:length(x);

stem(n,x)

⎩⎨⎧<≥=0,00,(n)n n n x

实验内容3 结果与程序如下:

n=[-10:10]

h=[(n)==0]+2*[(n-1)==0]+[(n-2)==0]+2*[(n-3)==0]

subplot(3,3,1);stem(n,h,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('h(n)')

x=[(n)==0]+2*[(n-1)==0]+3*[(n-2)==0]+4*[(n-3)==0]+5*[(n-4)==0] subplot(3,3,2);stem(n,x,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(n)')

subplot(3,3,3);stem(n+5,x,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(n-5)')

subplot(3,3,4);stem(n-5,x,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(n+5)')

subplot(3,3,5);stem(-n,x,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(-n)')

subplot(3,3,6);stem(n,x+h,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(n)+h(n)')

subplot(3,3,7);stem(n,3*x,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('3x(n)')

subplot(3,3,8);stem(n,x.*h,'.')

axis([-10,10,0,5]);xlabel('n');ylabel('x(n)h(n)')

实验内容3波形与程序如下:

相关文档
最新文档