第1章:Z变换基础

各位同学,咱们今天聊聊Z变换。说实话,我刚接触离散系统那会儿,总觉得Z变换就是个数学游戏,跟实际工程八竿子打不着。直到有一次做数字滤波器设计,被时域卷积算到怀疑人生……嗯,从那以后我才真正明白,Z变换就是离散系统的瑞士军刀。

1.1 Z变换的定义

先看定义。对于一个离散时间序列 x[n],它的Z变换定义为:

X(z) = Σ x[n] * z^(-n)   (n从 -∞ 到 +∞)

这里 z 是个复变量。你可能会问,为什么要搞个复变量出来?我个人的理解是——它把时域的序列映射到了复频域,就像拉普拉斯变换把连续信号映射到s域一样。说白了,Z变换就是离散版的拉普拉斯变换。

重要提醒:Z变换的收敛域(ROC)跟表达式同样重要。没有ROC的Z变换,就像没有说明书的产品——你可能用,但不知道什么时候会出问题。

我在项目中遇到过一位同事,只记公式不关心收敛域,结果设计出来的滤波器在特定频率下直接发散。嗯,那场面挺尴尬的。

1.2 常用序列的Z变换

有些序列的Z变换你最好背下来,就像背乘法口诀一样。我列个表,方便你查阅:

序列 x[n] Z变换 X(z) 收敛域
δ[n](单位脉冲) 1 整个z平面
u[n](单位阶跃) 1 / (1 - z^(-1)) |z| > 1
a^n * u[n](指数序列) 1 / (1 - a*z^(-1)) |z| > |a|
n * a^(n-1) * u[n] 1 / (1 - a*z^(-1))^2 |z| > |a|
cos(ω₀n) * u[n] (1 - cos(ω₀)*z^(-1)) / (1 - 2cos(ω₀)*z^(-1) + z^(-2)) |z| > 1
sin(ω₀n) * u[n] sin(ω₀)*z^(-1) / (1 - 2cos(ω₀)*z^(-1) + z^(-2)) |z| > 1

我的小技巧:记不住这些公式?没关系。你只要记住单位脉冲的Z变换是1,指数序列的Z变换是几何级数求和,其他的都可以推导出来。我当年考试就是这么干的。

1.3 Z变换的性质

性质这块,我挑三个最常用的讲。你想想看,如果每次做Z变换都要从头算起,那得多累?性质就是帮你偷懒的工具。

线性性质

如果 x₁[n] ↔ X₁(z),x₂[n] ↔ X₂(z),那么:

a*x₁[n] + b*x₂[n] ↔ a*X₁(z) + b*X₂(z)

收敛域是两者收敛域的交集。这个性质太直观了,我就不多说了。

移位性质

这个我得重点说说。时域移位对应频域乘z的幂:

x[n - k] ↔ z^(-k) * X(z)

注意,如果是左移(超前),那就是乘z的正幂。我曾经在实现数字延迟器时,移位方向搞反了,结果信号提前了一个采样周期出现……嗯,调试了整整一个下午。

避坑指南:我曾经因为忽略了移位对收敛域的影响,导致系统稳定性判断出错。记住:移位只改变收敛域在z=0或z=∞处的特性,不改变环形区域。

卷积性质

这是Z变换最强大的性质,没有之一。时域卷积对应频域相乘:

x₁[n] * x₂[n] ↔ X₁(z) * X₂(z)

收敛域是两者收敛域的交集。你想想看,时域做卷积要算半天,频域就是一次乘法。这就是为什么数字滤波器设计几乎离不开Z变换——把复杂的卷积运算变成了简单的乘法。

1.4 知识体系总览

下面这张图是我自己画的,帮你理清Z变换的知识脉络:

Z变换基础 定义与收敛域 常用序列Z变换 三大性质 双边Z变换 单边Z变换 收敛域判定 单位脉冲 单位阶跃 指数/正余弦 线性性质 移位性质 卷积性质 核心:时域 ↔ 复频域映射,简化系统分析

这张图把Z变换的三大块串起来了。你从左往右看:先搞清楚定义和收敛域,再记住常用序列的变换对,最后掌握三大性质。这三块搞定了,Z变换就算入门了。

我的学习建议:别急着背公式。先理解Z变换到底在干什么——它把时域的序列变成了复频域的表达式。就像你学英语,先理解语法结构,再背单词,事半功倍。

好了,Z变换的基础就讲到这里。下一章咱们聊聊逆Z变换——怎么从频域回到时域。说实话,逆变换才是真正考验功夫的地方。


公众号:蓝海资料掘金营,微信deep3321