实验二-离散时间信号与系统的Z变换分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 离散时间信号与系统的Z 变换分析
一、 实验目的
1、熟悉离散信号Z 变换的原理及性质
2、熟悉常见信号的Z 变换
3、了解正/反Z 变换的MATLAB 实现方法
4、了解离散信号的Z 变换与其对应的理想抽样信号的傅氏变换和拉氏变换之间的关系
5、了解利用MATLAB 实现离散系统的频率特性分析的方法
二、 实验原理
1、正/反Z 变换
Z 变换分析法是分析离散时间信号与系统的重要手段。如果以时间间隔s T 对连续时间信号f (t)进行理想抽样,那么,所得的理想抽样信号()f t δ为:
()()*()()*()Ts s k f t f t t f t t kT δδδ∞
=-∞
==-∑
理想抽样信号()f t δ的双边拉普拉斯变换F (s)为:
()()*()()s ksT st
s s k k F s f t t kT e dt f kT e δδ∞∞
∞
---∞
=-∞=-∞⎡⎤=-=⎢⎥⎣⎦
∑∑⎰
若令()()s f kT f k = ,s
sT z e
= , 那么()f t δ的双边拉普拉斯变换F (s)为:
()()()sT s k z e k F s f k z F z δ∞
-==-∞
=
=∑
则离散信号f (k )的Z 变换定义为:
()()k k F z f k z ∞
-=-∞
=
∑
从上面关于Z 变换的推导过程中可知,离散信号f (k )的Z 变换F(z)与其对应的理想抽样信号()f t δ的拉氏变换F (s)之间存在以下关系:
()()sT s z e F s F z δ==
同理,可以推出离散信号f (k )的Z 变换F(z)和它对应的理想抽样信号()f t δ的傅里叶变换之间的关系为 ()()j Ts z e F j F z δωΩ==
如果已知信号的Z 变换F(z),要求出所对应的原离散序列f (k ),就需要进行反Z 变换,反Z 变换的定义为:
1
1
()()2k f k F z z dz j π-=
⎰Ñ
其中,C 为包围1
()k F z z -的所有极点的闭合积分路线。
在MATLAB 语言中有专门对信号进行正反Z 变换的函数ztrans( ) 和itrans( )。其调用格式分别如下:
F=ztrans( f ) 对f(n)进行Z 变换,其结果为F(z) F=ztrans(f,v) 对f(n)进行Z 变换,其结果为F(v) F=ztrans(f,u,v) 对f(u)进行Z 变换,其结果为F(v) f=itrans ( F ) 对F(z)进行Z 反变换,其结果为f(n) f=itrans(F,u) 对F(z)进行Z 反变换,其结果为f(u) f=itrans(F,v,u ) 对F(v)进行Z 反变换,其结果为f(u)
注意: 在调用函数ztran( )及iztran( )之前,要用syms 命令对所有需要用到的变量(如t,u,v,w )等进行说明,即要将这些变量说明成符号变量。
例①.用MATLAB 求出离散序列()(0.5)()k
f k k ε= 的Z 变换
MATLAB 程序如下:
syms k z
f=0.5^k; %定义离散信号
Fz=ztrans(f) %对离散信号进行Z 变换 运行结果如下:
Fz = 2*z/(2*z-1)
例②.已知一离散信号的Z 变换式为2()21
z
F z z =- ,求出它所对应的离散信号f (k) MATLAB 程序如下:
syms k z
Fz=2* z/(2*z-1); %定义Z 变换表达式 fk=iztrans(Fz,k) %求反Z 变换 运行结果如下:
fk = (1/2)^k
例③:求序列()(1)(4)f k k t εε=---的Z 变换.
clc;clear all syms n
hn=sym('kroneckerDelta(n, 1) + kroneckerDelta(n, 2)+ kroneckerDelta(n, 3)') Hz=ztrans(hn) Hz=simplify(Hz)
2、离散系统的频率特性
同连续系统的系统函数H (s)类似,离散系统的系统函数H (z )也反映了系统本身固有的特性。对于离散系统来说,如果把其系统函数H (z )中的复变量z 换成s j T j e
e ω
Ω=(其中s T ω=Ω),那么所得的函数
()j H e ω就是此离散系统的频率响应特性,即离散时间系统的频率响应为:
()()()()j j j j z e H e H e e H z ωωωϕω===g
其中, ()j H e ω称为离散系统的幅频特性,()ϕω称为系统的相频特性。同连续系统一样,离散时间系统的幅频特性也是频率的偶函数,相频特性也是频率的齐函数。
由于j e
ω
是频率的周期函数,所以离散系统的频率响应特性也是频率的周期函数,其周期为2π,
或者角频率周期为2T s
T π
Ω=
。实际上,这就是抽样系统的抽样频率,而其中的T 则是系统的抽样周期。频率响应呈现周期性是离散系统特性区别于连续系统特性的重要特点。因此,只要分析()j H e ω
在2ωπ≤范围内的情况,便可分析出系统的整个频率特性。
()j H e ω函数来表示离散系统的频率响应特性, ()j H e ω表示幅频特性,而相频特性仍用()ϕω来表
示。应该特别注意的是,虽然这里的变量仍然称为频率变量,但是它已经不是原来意义上的角频率概念,而实际上是表示角度的概念。我们称之为数字频率。它与原来角频率的关系为:s T ω=Ω。也就是说,根据离散系统的系统函数H (z ),令其中的j z e
ω
=,并且代入0~2π范围内不同的频率值(实际上是角度值),
就可以逐个计算出不同频率时的响应,求出离散系统的频率响应特性。再利用离散系统频率特性的周期性特点(周期为2),求出系统的整个频率特性。
离散系统的幅频特性曲线和相频特性曲线能够直观地反映出系统对不同频率的输入序列的处理情况。在函数()j H e ω
随的变换关系中,在
=0附近,反映了系统对输入信号低频部分的处理情况,而在=
附近,则反映了系统对输入信号高频部分的处理情况。
一般来说,分析离散系统频率响应特性就要绘制频率响应曲线,而这是相当麻烦的。虽然可以通过几何矢量法来定性画出频率响应特性曲线,但一般来说这也是很麻烦的。值得庆幸的是,MATLAB 为我们提供了专门用于求解离散系统频率响应的函数freqz() ,其调用格式如下:
[H ,w]=freqz(B,A,N) 其中,B 和A 分别是表示待分析的离散系统的系统函数的分子,分母多项式的向量,N 为正整数,返回向量H 则包含了离散系统频率响应函数()j H e ω
在0~π范围内的N 个频
率等分点的值。向量则包含0~π范围内的N 个频率等分点。在默认情况下N=512。
[H ,w]=freqz(B,A,N,'whole') 其中,B ,A 和N 的意义同上,而返回向量H 包含了频率响应函数()j H e ω
在0~2π范围内N 个频率等分点的值。
由于调用freqz()函数只能求出离散系统频率响应的数值,不能直接绘制曲线图,因此,我们可以先用freqz()函数求出系统频率响应的值,然后再利用MATLAB 的abs()和angle()函数以及plot()命令,即可绘制出系统在0~π或0~2π范围内的幅频特性和相频特性曲线。