MATLAB信号处理---学习小案例(8)---Z变换概述

Z变换的定义
序列 x ( n ) x(n) x(n)的Z变换(简称ZT)定义为
X ( z ) = ∑ n = − ∞ + ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{+\infty}x(n)z^{-n} X(z)=n=+x(n)zn
上式称为双边Z变换
如果x(n)的非零区间为 ( − ∞ , 0 ] (-\infty,0] (,0]或者 ( 0 , + ∞ ] (0,+\infty] (0,+],则上式可变为
X ( z ) = ∑ n = − ∞ 0 x ( n ) z − n X(z)=\sum_{n=-\infty}^{0}x(n)z^{-n} X(z)=n=0x(n)zn
X ( z ) = ∑ 0 + ∞ x ( n ) z − n X(z)=\sum_{0}^{+\infty}x(n)z^{-n} X(z)=0+x(n)zn
此时,称为序列x(n)的单边Z变换
序列的ZT存在条件为
∣ X ( z ) ∣ = ∣ ∑ n = − ∞ + ∞ x ( n ) z − n ∣ ⩽ ∑ n = − ∞ + ∞ ∣ x ( n ) z − n ∣ = ∑ n = − ∞ + ∞ ∣ x ( n ) ∣ ∣ z − n ∣ < + ∞ |X(z)|=|\sum_{n=-\infty}^{+\infty}x(n)z^{-n}|\leqslant\sum_{n=-\infty}^{+\infty}|x(n)z^{-n}|=\sum_{n=-\infty}^{+\infty}|x(n)||z^{-n}|<+\infty X(z)=n=+x(n)znn=+x(n)zn=n=+x(n)zn<+
满足上式的z取值范围称为Z变换的收敛域(Region of Convergence,ROC),它通常为Z平面上的一个环状域,即 R x − < ∣ z ∣ < R x + R_{x^-}<|z|<R_{x^+} Rx<z<Rx+
Z变换的收敛域
序列Z变换的收敛域,与序列的形态有关。即同一个Z变换的表达式,不同的收敛域,确定了不同的序列形态。下面根据序列形态不同,分别讨论其收敛域

对于任意给定的序列x(n),能使 X ( z ) = ∑ n = − ∞ + ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{+\infty}x(n)z^{-n} X(z)=n=+x(n)zn收敛的所有z值集合为收敛域。即满足 ∑ n = − ∞ + ∞ ∣ x ( n ) z − n ∣ < ∞ \sum_{n=-\infty}^{+\infty}|x(n)z^{-n}|<\infty n=+x(n)zn<
不同的x(n)的Z变换,收敛域不同,但可能对应于相同的Z变换,故在确定Z变换时,必须指明收敛域

  • 有限长序列
    有限长序列的描述函数是: x ( n ) = { x ( n ) , n 1 ⩽ n ⩽ n 2 0 , 其 他 x(n) =\begin{cases} x(n),n_1 \leqslant n \leqslant n_2\\ 0, 其他 \end{cases} x(n)={ x(n)n1nn20,,其Z变换为 X ( z ) = ∑ n = n 1 n 2 x ( n ) z − n X(z)=\sum_{n=n_1}^{n_2}x(n)z^{-n} X(z)=n=n1n2x(n)zn,因此Z变换式是有限项之和,只有级数的每一项有界,则级数就收敛,收敛域为 0 < ∣ z ∣ < ∞ 0<|z|<\infty 0<z<
  • 右边序列
    右边序列的描述函数是 x ( n ) = { x ( n ) , n 1 ⩽ n 0 , 其 他 x(n) =\begin{cases} x(n),n_1 \leqslant n\\ 0, 其他 \end{cases} x(n)={ x(n)n1n0,,其Z变换为 X ( z ) = ∑ n = n 1 ∞ x ( n ) z − n X(z)=\sum_{n=n_1}^{\infty}x(n)z^{-n} X(z)=n=n1x(n)zn,因此Z变换的样式是无限项之和,当 n 1 ⩾ n n_1 \geqslant n n1n,由根值判别法有 lim ⁡ n → + ∞ ∣ x ( n ) z − n ∣ n < 1 \lim_{n\rightarrow +\infty}\sqrt[n]{|x(n)z^{-n}|}<1 limn+nx(n)zn <1,所以此时收敛域为 ∣ z ∣ > lim ⁡ n → + ∞ ∣ x ( n ) ∣ n = R 1 |z|>\lim_{n\rightarrow +\infty}\sqrt[n]{|x(n)|}=R_1 z>limn+nx(n) =R1,当 n 1 < 0 n_1<0 n1<0时,此时级数全收敛,所以右边序列的收敛域为 R 1 < ∣ z ∣ < ∞ R_1<|z|<\infty R1<z<
  • 左边序列
    左边序列的描述函数为 x ( n ) = { x ( n ) , n ⩽ n 2 0 , 其 他 x(n) =\begin{cases} x(n),n \leqslant n_2\\ 0, 其他 \end{cases} x(n)={ x(n)nn20,,其Z变换为 X ( z ) = ∑ n = − ∞ n 2 x ( n ) z − n = ∑ n = − n 2 ∞ x ( − n ) z n X(z)=\sum_{n=-\infty}^{n_2}x(n)z^{-n}=\sum_{n=-n_2}^{\infty}x(-n)z^{n} X(z)=n=n2x(n)zn=n=n2x(n)zn,当 n 2 < 0 n_2<0 n2<0时,由根值判别法有 lim ⁡ n → + ∞ ∣ x ( − n ) z n ∣ n < 1 \lim_{n\rightarrow +\infty}\sqrt[n]{|x(-n)z^{n}|}<1 limn+nx(n)zn <1,由此求得的收敛域为 ∣ z ∣ < lim ⁡ n → ∞ ∣ x ( − n ) ∣ n = R 2 |z|<\lim_{n\rightarrow \infty}\sqrt[n]{|x(-n)|}=R_2 z<limnnx(n) =R2,当 n 2 > 0 n_2>0 n2>0时,此时相当于增加了一个 n 2 > 0 n_2>0 n2>0的有限长序列,还应除去原点,,所以在左边序列的收敛域为 0 < ∣ z ∣ < R 2 0<|z|<R_2 0<z<R2
  • 双边序列
    双边序列的描述函数为 x ( n ) = x ( n ) [ u ( − n − 1 ) + u ( n ) ] x(n)=x(n)[u(-n-1)+u(n)] x(n)=x(n)[u(n1)+u(n)],其Z变换为 X ( z ) = ∑ n = − ∞ ∞ x ( n ) z − n = ∑ n = − ∞ − 1 x ( n ) z − n + ∑ n = 0 ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{\infty}x(n)z^{-n}=\sum_{n=-\infty}^{-1}x(n)z^{-n} + \sum_{n=0}^{\infty}x(n)z^{-n} X(z)=n=x(n)zn=n=1x(n)zn+n=0x(n)zn,因为 ∑ n = 0 ∞ x ( n ) z − n \sum_{n=0}^{\infty}x(n)z^{-n} n=0x(n)zn的收敛域为: ∣ z ∣ > R 1 |z|>R_1 z>R1 ∑ n = − ∞ − 1 x ( n ) z − n \sum_{n=-\infty}^{-1}x(n)z^{-n} n=1x(n)zn的收敛域为: ∣ z ∣ < R 2 |z|<R_2 z<R2,所以双边序列的收敛域为 R 1 < ∣ z ∣ < R 2 R_1<|z|<R_2 R1<z<R2

参考文献:

  1. 《精通MATLAB信号处理》,沈再阳编写,清华大学出版社

猜你喜欢

转载自blog.csdn.net/Xiao_Jie123/article/details/112986549