摘要
本文主要为数字信号处理课程第一章笔记。
1.1 符号表示及基础
离散时间信号通常用序列:
{x(n)} ,n 为 0,1,2... , x(n) 表示为序列中第 $ n $ 个样本值。
{⋅} 表示全部样本值的集合
{x∗(n)} 表示复序列的共轭
连续时间序列 x{t} 与离散时间序列 {x(n)} 的关系:
x(n)=xa(t)∣t=nT=xa(nT)(1.1)
其中采样频率fs=T1(T为采样周期,即两个样本间的时间间隔)
周期序列表示为 $ \widetilde{x}(n) $
其中
x(n)=x(n+kN),0≤n≤N−1,k为任意整数(1.2)
1.1.1 常见典型序列
- 单位脉冲序列
δ(n)={1,n=00,n=0(1.3)
- 单位阶跃序列
u(n)={1,n≥00,n<0(1.4)
- 矩形序列
RN(n)={1,n≤n≤N−10,n<0,n≥N(1.5)
- 实指数序列
x(n)=anu(n)(1.6)
$ a \neq 0, |a| < 1 $ 时收敛,∣a∣≥1 时发散
- 正弦序列
x(n)=sin(ω0n)(1.7)
ω0为数字角频率,单位为弧度 rad
- 复指数序列
x(n)=(rejω0)n=rn[cos(ω0n)+jsin(ω0n)](1.8)
1.1.2 序列的运算
- 序列的加法
z(n)=x(n)+y(n)(1.9)
- 序列的相乘
z(n)=x(n)y(n)(1.10)
- 序列的位移
z(n)=x(n−n0)(1.11)
当 $ n_0 > 0 $ 时 z(n) 是 $ x(n) $ 的延迟;当 $ n_0 < 0 $ 时 z(n) 超前于 $ x(n) $ ;
- 序列的能量及序列的绝对值
序列的能量定义为序列样本值的平方和
S=n=−∞∑∞∣x(n)∣2(1.12)
如果序列 x(n) 满足 S<∞ 则为平方可和序列
如果序列满足
n=−∞∑∞∣x(n)∣<∞(1.13)
则为绝对可和序列
如果序列的每一个样本值的绝对值均小于某一个有限的正整数 Bx 则 x(n) 为有界序列,即
∣x(n)∣≤Bx<∞(1.14)
- 实序列的偶部和奇部
任何序列均可以分解成偶对成序列和奇对称序列的和的形式,即
x(n)=xe(n)+xo(n)(1.15)
xe(n) 和 xo(n) 分别称为 x(n) 的偶部和基部,其分别等于
xe(n)=21[x(n)+x(−n)](1.15a)
xo(n)=21[x(n)−x(−n)](1.15b)
- 任意序列的单位脉冲表示
任一序列 x(n) 都可以表示成单位脉冲序列移位的加权和,即
x(n)=m=−∞∑∞x(m)δ(n−m)(1.16)
1.2 离散时间信号的傅里叶变换与 $ z $ 变换
1.2.1 离散时间信号的傅里叶变换
离散时间傅里叶变换 $ DTFT $ (discrete-time Fourier tansform) ,序列的 DTFT 定义为:
X(ejω)=n=−∞∑∞x(n)e−jωn,ω=fS2πf(1.17)
式中, $ \omega $ 为数字角频率,它是频率 f 对采样频率 fs 作归一化后的角频率。
X(ejω) 时 ω 的连续函数,且周期为 2π
式(1.17)级数不一定总是收敛的,当 x(n) 绝对可和时,它的 DTFT 一定存在。
离散时间信号的傅里叶逆变换(IDTFT):
x(n)=2π1∫−ππX(ejω)ejωmdω(1.18)
x(n) 和 X(ejω) 对应关系可表示为:X(ejω)=DTFT[x(n)] ,x(n)=IDTFT[X(ejω)]
X(ejω) 的几种表示方法:
X(ejω)=Re[X(ejω)]+jIm[X(ejω)]=∣X(ejω)∣ejϕ(ω)(1.19)
Re[⋅] 和 Im[⋅] 表示取实部和虚部。
∣X(ejω)∣ 为离散序列 x(n) 的幅度谱,ϕ(ω)为离散序列的相位谱。
DTFT 的主要特性
序列 |
DTFT |
ax(n)+by(n) |
aX(ejω)+Y(ejω) |
x∗(n) |
X∗(e−jω) |
x∗(−n) |
X∗(ejω) |
x(n−n0) |
e−jn0ωX(ejω) |
ejω0nx(n) |
X(ej(ω−ω0)) |
Re[x(n)] |
Xe(ejω) [X(ejω) 的共轭偶对称部分] |
jIm[x(n)] |
Xo(ejω) [X(ejω) 的共轭奇对称部分] |
x(n) 为实序列 |
X(ejω)=X∗(e−jω) |
|
Re[X(ejω)]=Re[X(e−jω)] |
|
Im[X(ejω)]=−Im[X(e−jω)] |
|
arg[X(ejω)]=−arg[X(e−jω)] |
xe(n) [x(n) 的共轭偶对称部分] |
Re[X(ejω)] |
xo(n) [x(n) 的共轭偶奇称部分] |
jIm[X(ejω)] |
1.2.2 z变换
序列 x(n) 的 z 变换定义为:
X(z)=n=−∞∑∞x(n)z−n,(n=0时为单边z变换)(1.20)
上式中 z 为复变量,也可记为 Z[x(n)]=X(z)
对于所有的序列或所有的 z 值,z变换并不总是收敛,使 z 变换收敛的 z 值的集合称作收敛区域,一般为 z 平面上的一个环形区域,该区域为:
Rx−<∣z∣<Rx+(1.21)
其中 Rx− 可以小到0,Rx+ 可以大到 ∞
以下讨论几种序列的收敛域
- 有限长序列
仅有有限个数的序列值是非零值,从而有:
X(z)=n=n1∑n2x(n)z−n(1.22)
其中 n1,n2 为有限整数,分别为 x(n) 的起点和终点。除了当 n1<0 时 z=∞ 以及 n2>0 时 z=0 之外, z 所在的区域均收敛,即有限长序列的收敛区域至少是:
0<∣z∣<∞
其收敛区域可能包括 z=0 或包括 z=∞
- 右边序列
右边序列为 n<n1 时 x(n)=0 的序列, z 变换为:
X(z)=n=n1∑∞x(n)z−n(1.23)
右边序列的收敛域是一个半径为 Rx− 的圆的外部,即:
∣Z∣>Rx−
当 n1≥0 时 z 变换在 z=∞ 处收敛,反之 n1<0 时 z 变换在 z=∞ 处将不收敛
- 左边序列
左边序列为 n>n2 时 x(n)=0 的序列, z 变换为:
X(z)=n=−∞∑n2x(n)z−n(1.24)
左边序列的收敛域是一个半径为 Rx− 的圆的内部,即:
∣z∣<Rx+
若n2<0 则左边序列的 z 变换在 z=0 处将收敛
- 双边序列
双边序列可视为一个左边序列与一个右边序列之和,其 z 变换的收敛域就是这两个序列 z 变换的公共收敛区间
X(z)=n=−∞∑∞x(n)z−n=n=0∑∞x(n)z−n+n=−∞∑−1x(n)z−n(1.25)
第一个级数是右边序列,对 ∣z∣>Rx− 收敛;第二个级数是左边序列,对 ∣z∣<Rx+ 。
若 Rx−<Rx+ ,则有一个形式为:
Rx−<∣z∣<Rx+
的公共收敛区域。若 Rx−>Rx+ ,则没有公共收敛区域,因此式(1.25)不能收敛。
1.2.3 逆z变换
已知函数 X(z) 及其收敛域,反求序列的变换,其表示及变换关系式(柯西积分定理推导)为:
x(n)=Z−1[X(z)]=2πj1∮CX(z)zn−1dz(1.26)
式中 C 为 X(z) 收敛域内的一条逆时针方向绕原点的闭合曲线
1.2.4 z变换的性质
z变换特性表
序列 |
z 变换 |
收敛域 |
x(n) |
X(z) |
$ R_{x^-} <|z|< R_{x^+} $ |
y(n) |
Y(z) |
$ R_{y^-} <|z|< R_{y^+} $ |
ax(n)+bx(n) |
aX(z)+bY(z) |
max[Rx−,Ry−]<∣z∣<min[Rx+,Ry+] |
x(n+n0) |
zn0X(z) |
$ R_{x^-} <|z|< R_{x^+} $ |
anx(n) |
X(a−1z) |
∣a∣Rx−<∣z∣<∣a∣Rx+ |
nx(n) |
−zdzdX(z) |
$ R_{x^-} <|z|< R_{x^+} $ |
x∗(n) |
X∗(z∗) |
$ R_{x^-} <|z|< R_{x^+} $ |
x(−n) |
X(z1) |
Rx+1<∣z∣<Rx−1 |
x(n)∗y(n) |
X(z)Y(z) |
max[Rx−,Ry−]<∣z∣<min[Rx+,Ry+] |
x(n)y(n) |
2πj1∮CX(v)Y(vz)v−1dv |
Rx−Ry−<∣z∣<Rx+Ry+ |
x(0)=X(∞) |
|
∣z∣>Rx− |
x(∞)=Res[X(z),1] |
|
$(z-1)X(z)收敛于|z|\geq 1 $ |
1.2.5 z变换与DTFT的关系
X(z)∣z=ejω=n=−∞∑∞x(n)e−jnω(1.27)
当 z=ejω 时,z 变换与 DTFT 相等,即采样序列单位圆上的z变换就等于该序列的DTFT
由于ejω=ej(ω+2kπ) ,所以 X(ejω) 是以 2π 为周期的周期函数, z 平面单位圆上一周正好对应 X(ejω) 的一个周期。
1.2.6 Parseval 定理
设两个序列 x(n),y(n) 则Paseval定理为:
n=−∞∑∞x(n)y∗(n)=2πj1∮CX(v)Y∗(v∗1)v−1dv(1.28)
上式中,积分围线取在 X(v) 和 Y∗(v∗1) 的收敛区域的交叠范围内。
Parseval定理的一个很重要的应用式计算序列的能量:
n=−∞∑∞∣x(n)∣2=n=−∞∑∞x(n)x∗(n)=2π1∫−ππX(ejω)X∗(ejω)dω=2π1∫−ππ∣X(ejω)∣2dω(1.29)
1.3 离散时间系统
离散时间系统在数学上定义为将输入序列 x(n) 映射成输出序列 y(n) 的唯一性变换或运算,或者说将一个序列变换成另一个序列的系统。表示为:
y(n)=T[x(n)](1.30)
graph LR;
A["输入序列x(n)"] --> B["运算T[·]"];
B --> C["输出序列y(n)"];
算子 T[⋅] 表示种种约束条件。
1.3.1 线性系统(Linear system)
满足叠加原理的系统具有线性特性。即若对两个激励 x1(n) 和 x2(n) 有:
T[ax1(n)+bx2(n)]=aT[x1(n)]+bT[x2(n)],a,b为任意常数(1.31)
线性系统满足叠加性原理,不满足上述关系的为非线性系统。
graph LR
A["x1(n)"] --> B["T[·]"]
B --> C["y1(n)"]
X["x2(n)"] --> Y["T[·]"]
Y --> Z["y2(n)"]
M["ax1(n)+bx2(n)"] --> L["T[·]"]
L --> N["ay1(n)+by2(n)"]
1.3.2 时不变(time-invariant)系统
时不变系统就是系统的参数不随时间而变化,不管输入信号作用的时间先后,输出信号响应的形状均相同,仅出现的时间不同。
T[x(n)]=y(n)T[x(n−n0)]=y(n−n0)(1.32)
graph LR
A["x(n)"] --> B["T[·]"]
B --> C["y(n)"]
X["x(n-n0)"] --> Y["T[·]"]
Y --> Z["y(n-n0)"]
1.3.3 线性时不变(linear time-invariant, LTI)系统
1.3.4 稳定系统(stable system)和因果系统(causal system)
只要输入序列是有界的,其输出必定是有界的,这样的系统称为稳定系统,稳定系统的充要条件是其单位脉冲响应绝对可和,即:
n=−∞∑∞∣h(n)∣<∞
因果系统,就是系统的输出只取决于此时以及此时以前的输入( x(n),x(n−1),x(n−2)... 等)
一个线性时不变系统是因果系统的充要条件是
h(n)≡0,n<0
通常将 n<0 时等于 0 的序列称为因果序列。