离散时间信号的表示及运算

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

第2章 离散时间信号的表示及运算

2.1 实验目的

● 学会运用MATL AB 表示的常用离散时间信号;

● 学会运用M ATLAB 实现离散时间信号的基本运算。

2.2 实验原理及实例分析

2.2.1 离散时间信号在MA TLAB 中的表示

离散时间信号是指在离散时刻才有定义的信号,简称离散信号,或者序列。离散序列通常用)(n x 来表示,自变量必须是整数。

离散时间信号的波形绘制在M ATL AB中一般用ste m函数。stem 函数的基本用法和p lot 函数一样,它绘制的波形图的每个样本点上有一个小圆圈,默认是空心的。如果要实心,需使用参数“fill”、“fil led”,或者参数“.”。由于MATLAB 中矩阵元素的个数有限,所以MA TLAB 只能表示一定时间范围内有限长度的序列;而对于无限序列,也只能在一定时间范围内表示出来。类似于连续时间信号,离散时间信号也有一些典型的离散时间信号。

1. 单位取样序列

单位取样序列)(n δ,也称为单位冲激序列,定义为

)0()0(01)(≠=⎩⎨⎧=n n n δ (12-1)

要注意,单位冲激序列不是单位冲激函数的简单离散抽样,它在n =0处是取确定的值1。在M ATLAB 中,冲激序列可以通过编写以下的impDT .m 文件来实现,即

fun cti on y=i mpDT(n)

y=(n==0); %当参数为0时冲激为1,否则为0

调用该函数时n 必须为整数或整数向量。

【实例2-1】 利用MAT LAB 的im pDT 函数绘出单位冲激序列的波形图。

解:M ATL AB 源程序为

>>n=-3:3;

>>x=impD T(n);

>>stem(n,x,'f ill'),xlabel('n'),grid on

>>t it le('单位冲激序列')

>>a xis ([-3 3 -0.1 1.1])

程序运行结果如图12-1所示。

2. 单位阶跃序列

单位阶跃序列)

(n

u定义为

)0

(

)0

(

1

)

(

<

=

n

n

n

u(12-2)

在MATLAB中,冲激序列可以通过编写uDT.m文件来实现,即

function y=uDT(n)

y=n>=0; %当参数为非负时输出1

调用该函数时n也同样必须为整数或整数向量。

【实例2-2】利用MATLAB的uDT函数绘出单位阶跃序列的波形图。

解:MATLAB源程序为

>>n=-3:5;

>>x=uDT(n);

>>stem(n,x,'fill'),xlabel('n'),grid on

>>title('单位阶跃序列')

>>axis([-3 5 -0.1 1.1])

程序运行结果如图12-2所示。

图2-1 单位冲激序列

3. 矩形序列

矩形序列)(n R N 定义为

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

矩形序列有一个重要的参数,就是序列宽度N 。)(n R N 与)(n u 之间的关系为

)()()(N n u n u n R N --=

因此,用MA TLAB 表示矩形序列可利用上面所讲的uDT 函数。

【实例2-3】 利用MATLAB 命令绘出矩形序列)(5n R 的波形图。

解:M AT LAB 源程序为

>>n=-3:8;

>>x=uDT(n)-uDT(n-5);

>>s tem(n,x,'fil l'),xlabel ('n '),gr id on

>>t itle('矩形序列')

>>a xis([-3 8 -0.1 1.1])

程序运行结果如图2-3所示。

4. 单边指数序列

单边指数序列定义为

)()(n u a n x n = (12-4)

【实例2-4】 试用MATLAB 命令分别绘制单边指数序列)(2.1)(1n u n x n

=、)()2.1()(2n u n x n -=、)()8.0()(3n u n x n =、)()8.0()(4n u n x n -=的波形图。 解:MATL AB 源程序为

图2-3 矩形序列

>>n =0:10;

>>a1=1.2;a2=-1.2;a 3=0.8;a4=-0.8;

>>x 1=a1.^n ;x2=a 2.^n;x3=a3.^n;x 4=a4.^n;

>>sub plot(221)

>>stem (n ,x1,'f ill'),gr id on

>>xla bel('n'),tit le('x (n)=1.2^{n}')

>>subplot(222)

>>stem(n,x2,'f ill'),grid o n

>>xlabel ('n'),title ('x (n)=(-1.2)^{n}')

>>sub pl ot(223)

>>s tem(n,x3,'f ill'),grid on

>>x la bel('n'),ti tle('x(n)=0.8^{n}')

>>subplot(224)

>>stem (n,x4,'fil l'),gr id o n

>>xlabe l('n'),ti tle('x(n )=(-0.8)^{n}')

单边指数序列n 的取值范围为0≥n 。程序运行结果如图12-4所示。从图可知,当1||>a 时,

单边指数序列发散;当1||a 时,该序列均取正值;当0

5. 正弦序列

正弦序列定义为

)sin()(0ϕω+=n n x (12-5)

图2-4 单边指数序列

相关文档
最新文档