留数法计算Z反变换
Z变换
Z变换是一种数学工具,用于将离散时间域中的差分方程转换为z域中的代数方程。数学上,如果x(n)是一个离散时间函数,则其Z变换定义为:
Z[x(n)]=X(z)=∞∑n=−∞x(n)z−n
利用留数法求Z反变换
留数法也称为 *复反演积分法*。离散时间信号 x(n) 的Z变换定义为:
Z[x(n)]=X(z)=∞∑n=−∞x(n)z−n
其中,z 是一个复变量,如果 r 是圆的半径,则由下式给出:
z=rejω
∴X(z)=X(rejω)=∞∑n=−∞x(n)(rejω)−n
⇒X(rejω)=∞∑n=−∞[x(n)r−n]e−jωn...(1)
由于公式(1)是信号[x(n)r−n] 的傅里叶变换。因此,函数 X(rejω) 的逆离散时间傅里叶变换 (DTFT) 必须是 [x(n)r−n]。
∴x(n)r−n=12π∫π−πX(rejω)ejωndω
⇒x(n)=12π∫π−πX(rejω)(rejω)ndω...(2)
∵z=rejω
∴dz=jrejωdω
⇒dω=dzjrejω=dzjz
将z和dω 的值代入公式(2),得到:
x(n)=12π∫π−πX(z)zndzjz
⇒x(n)=12πj∫π−πX(z)zn−1dz
∴x(n)=12πj∮cX(z)zn−1dz...(3)
其中,c 是X(z)的收敛域中z平面上的圆。符号[∮c] 表示沿半径为|z|=r 的圆逆时针方向积分。
公式(3)可以通过确定圆c 内所有极点的留数之和来计算,即:
x(n)=∑[圆c内极点的留数X(z)zn−1]
∴x(n)=[∑i(z−zi)X(z)zn−1]z=zi
如果对于一个或多个n 值,[X(z)zn−1]在轮廓圆c 内没有极点,则对于这些值,x(n)=0。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
数值例子
使用留数法求X(z)的Z反变换。
X(z)=1+2z−11+4z−1+3z−2;ROC→|z|>3
解答
给定的Z变换是:
X(z)=1+2z−11+4z−1+3z−2
∴X(z)=z(z+2)z2+4z+3=z(z+2)(z+1)(z+3)
使用留数法,我们有:
x(n)=∑[圆c内极点的留数X(z)zn−1]
\mathrm{\therefore \mathit{x}\mathrm{\left(\mathit{n}\right)}\:\mathrm{=}\:\sum \mathrm{圆\:\mathit{c}\:内极点的留数\:\mathrm{\left [ \frac{\mathit{z}\mathrm{\left ( \mathit{z}+2 \right )}\mathit{z}^{n-1}}{\mathrm{\left( \mathit{z}+1\right )}\mathrm{\left ( \mathit{z}+3 \right )}} \right ]}}
\mathrm{\Rightarrow \mathit{x}\mathrm{\left(\mathit{n}\right)}\:\mathrm{=}\:\sum \mathrm{圆\:\mathit{c}\:内极点的留数\:\mathrm{\left [ \frac{\mathit{z}^{\mathit{n}}\mathrm{\left ( \mathit{z}+2 \right )}}{\mathrm{\left( \mathit{z}+1\right )}\mathrm{\left ( \mathit{z}+3 \right )}} \right ]}}
\mathrm{\therefore \mathit{x}\mathrm{\left(\mathit{n}\right)}\:\mathrm{=}\:\sum \mathrm{极点\:\mathit{z}\:\mathrm{=}\:-1\:和\:\mathit{z}\:\mathrm{=}\:-3\:处的留数\:\mathrm{\left [ \frac{\mathit{z}^{\mathit{n}}\mathrm{\left ( \mathit{z}+2 \right )}}{\mathrm{\left( \mathit{z}+1\right )}\mathrm{\left ( \mathit{z}+3 \right )}} \right ]}}
⇒x(n)=[(z+1)zn(z+2)(z+1)(z+3)]z=−1+[(z+3)zn(z+2)(z+1)(z+3)]z=−3
∴x(n)=12(−1)nu(n)+12(−3)nu(n)