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

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

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

2.1实验目的

学会运用MATLAB表示的常用离散时间信号;学会运用MATLAB实现离散时间信号的基本运

算。

2.2实验原理及实例分析

221 离散时间信号在 MATLAB 中的表示

离散时间信号是指在离散时刻才有定义的信号,简称离散信号,或者序列。离散序列

通常用x(n)来表示,自变量必须是整数。

离散时间信号的波形绘制在MATLAB中一般用Stem函数。stem函数的基本用法和Plot

函数一样,它绘制的波形图的每个样本点上有一个小圆圈,默认是空心的。如果要实心,需使用参数“fill、"‘filled ,或者参数:”。由于MATLAB中矩阵元素的个数有限,所以MATLAB 只能表示一定时间范围内有限长度的序列;而对于无限序列,也只能在一定时间范围内表示

出来。类似于连续时间信号,离散时间信号也有一些典型的离散时间信号。

1. 单位取样序列

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

(n =0)

(12-1)

(n = 0)

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

function y=impDT(n)

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

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

【实例2-1】禾U用MATLAB的impDT函数绘出单位冲激序列的波形图。

解:MATLAB源程序为

>>n=-3:3;

>>x=impDT(n);

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

>>title('单位冲激序列’)

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

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

2. 单位阶跃序列

单位阶跃序列u(n)定义为

u(n)

(n —O) (n 0)

(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])

单位沖激序列

图2-1单位冲激序列

1 卜 0 3 0.6 0.4 0.5

Oi

■3-2

-1012346

3. 矩形序列

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

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

因此,用MATLAB 表示矩形序列可利用上面所讲的

UDT 函数。

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

>>n=-3:8;

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

>>stem(n,x,'fill'),xlabel('n'),grid >>title('矩形序列') >>axis([-3 8 -0.1 1.1])

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

矩形序列

0.8

04

□.Ξ

Q

2 4 6 B

n

图2-3矩形序列

4. 单边指数序列

单边指数序列定义为

RN (n)

■=

J

(0 乞 n 乞 N -1)

(n :: 0,n _

(12-3)

矩形序列有一个重要的参数,就是序列宽度

N 。 R N (n)与u(n)之间的关系为

on

x(n) = a n u( n) ( 12-4) 试用MATLAB 命令分别绘制单边指数序列

χ1(n)=1.2n u(n)、【实例2-4】

x2(n)=(-1∙2)n u(n)、x3(n) =(0.8)n u(n)、x4(n) - ^0.8)n u(n)的波形图。

解:MATLAB源程序为

>>n=0:10;

>>a1=1.2;a2=-1.2;a3=0.8;a4=-0.8;

>>x 1= a1.An;x2=a2.An;x3=a3.An;x4=a44n;

>>subplot(221)

>>stem(n,x1,'fill'),grid on

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

>>subplot(222)

>>stem(n,x2,'fill'),grid on

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

>>subplot(223)

>>stem(n,x3,'fill'),grid on

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

>>subplot(224)

>>stem(n,x4,'fill'),grid on

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

单边指数序列n的取值范围为n 一0。程序运行结果如图12-4所示。从图可知,

图2-4单边指数序列

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

序列在正负摆动。

5. 正弦序列

正弦序列定义为

当|a| ■ 1时,

a - 0 时,

(12-5)

W)=(Q尊

x(π)⅛0

Sf1

n

相关文档
最新文档