信号分析与处理实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号分析与处理实验实验一时间信号的产生
班级:自动化1101班
姓名:陈宝平
学号:
成绩:
1. 实验目的
数字信号处理系统中的信号都是以离散时间形态存在的。研究离散时间信号,首先
需要产生出各种离散时间信号。使用MATLAB 软件可以方便的产生各种常见的离散时间信号,还具有强大的绘图功能,便于用户直观地处理输出结果。
通过本实验,学习用MATLAB 产生一些常见的离散时间信号,并通过MATLAB 绘图工具对产生的信号进行观察加深对常见离散信号和信号卷积和运算的理解。
2. 实验原理
离散时间信号用x(n)来表示,自变量n 必须是整数;连续时间信号用x(t)来表示。常见的时间信号如下:
(1) 单位冲激序列δ(n)=⎩⎨⎧≠=0,00,1n n ; 如图(a); 单位冲激信号δ(t)=⎩
⎨⎧≠=0,00
,1t t ;如图(b):
(a) (b)
如果δ(n)在时间轴上延迟了k 个单位,得到δ(n-k)=⎩
⎨⎧≠=k n k
n ,0,1。
(2) 单位阶跃序列u(n)=⎩⎨⎧<≥0,00,1n n ; 如图(c):单位阶跃信号u(t)=⎩⎨⎧<≥0
,00
,1t t ; 如图(d):
(c) (d)
如果u(n)在时间轴上延迟了k 个单位,得到u(n-k)=⎩⎨⎧<≥k
n k
n ,0,1。
(3) 矩形序列R N (n)=⎩⎨⎧≥<-≤≤),0(,0)
10(,1N n n N n ,矩形序列有一个重要的参数,就是序列宽度
N 。R N (n)与u(n)之间的关系为R N (n)= u(n)- u(n-N)。如图(e):
单位矩形信号R (t)=⎩
⎨⎧≥<≤≤),0(,0)
0(,1T t t T t , R(t)=u(t)-u(t-T),如图(f):
(e) (f)
(4)正弦序列x(n)=Acos(ω0n+ϕ)。只有当
2ωπ
为有理数时,正弦序列具有周期性,
如图(g): 正弦信号x(t)=Acos(ϕω+t 0),如图(h);
(g) (h)
(5)单边实指数序列x(n)=a n u(n),当a>0时,该序列均取正值,当a<0时,序列在正负摆动。如图分别为:x(n)=1.2n , x(n)=(-1.2)n , x(n)=0.8n , x(n)=(-0.8)n 的图。
对指数信号x(t)=a t 。如图分别为: x(t)=1.2t ,x(t)=(-1.2)t ,x(t)=0.8t ,x(t)=(-0.8)t 的图。
(6) 复指数序列x(n)=e n j a )(0ω+, 当a=0时,得虚指数序列x(n)=e n j 0ω。由欧拉公式得
x(n)=e n j a )(0ω+=e an e n j 0ω=e an [cos(n 0ω)+jsin(n 0ω)],与连续复指数信号一样,我们将复指数序列实部和虚部的波形分开讨论,得以下结论:
1)当a>0时,复指数序列x(n)的实部和虚部分别是按指数规律增长的正弦振荡序列。
2)当a<0时,复指数序列x(n)的实部和虚部分别是按指数规律衰减的正弦振荡序列。
3) 当a=0时,即为虚指数序列x(n)=e n j 0ω,其实部和虚部分别是等幅的正弦振荡序列。如图:
复指数序列x(t)= Ae st ,其中s=ωσj +。如图:
3.实验内容及步骤
Ⅰ离散序列:
(1)编制程序产生单位冲激序列δ(n)=⎩⎨⎧≠=0,00,1n n 及δ(n-39)并绘制其图形。
解: δ(n)的程序:
>> n=-3:3; %定义长度-3到3
>> x=[zeros(1,3) 1 zeros(1,3)] ; %产生x={0 0 0 1 0 0 0} >>stem(n,x) %输出离散序列
截图:
结果分析:
[zeros(1,3) 1 zeros(1,3)]先用zeros 产生三个0,再用1将n=0是命令为1,最后用zeros 产生三个0。就产生离散单位冲激序列。
δ(n-39)的程序:
>> n=0:41; %定义长度0到41
>> y=[zeros(1,39) 1 zeros(1,2)]; %将δ(n)向右平移39个单位 >> stem(n,y) %输出离散序列 截图:
结果分析:
δ(n-39)是将δ(n)向右平移39个单位,相应在n=39处产生冲激信号。
(2)编程产生单位阶跃序列u(n)=⎩⎨⎧<≥0,00
,1n n ,u(n-39)及u(n)- u(n-39),并绘制出图
形。
解:u(n)的程序
>> n=-3:3; %定义长度-3到3
>> x=[zeros(1,3) ones(1,4)]; %产生x={0 0 0 1 1 1 1}
>> stem(n,x) %输出离散序列
截图:
结果分析:
离散单位阶跃信号在n=0处发生正1跳变,所以用[zeros(1,3) ones(1,4)] ,先用zeros产生3个0,ones产生4个1,即得到单位阶跃序列。
u(n-39)的程序:
>> n=0:44; %定义长度0到44
>> x=[zeros(1,39) ones(1,6)]; %将u(n)向右平移39个单位
>> stem(n,x) %输出离散序列
截图:
结果分析:
u(n-39)是将u(n)向右平移39个单位,即从n=39时发生正1的跳变。
矩形序列u(n)- u(n-39)的程序
>> n=-3:44; %定义长度-3到44
>> x=[zeros(1,3) ones(1,39) zeros(1,6)]; %产生u(n)-u(n-39)
>> stem(n,x) %输出离散序列