离散时间信号的表示及运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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