数字信号处理技术
数字信号处理总结
一、离散时间信号与系统的基本理论、信号的频谱分析
1、离散时间信号
1)离散时间信号:时间是离散变量的信号,即独立变量时间被量化了。 信号的幅值可以是连续数值,也可以是离散数值。 2)数字信号:时间和幅值都离散化的信号。 3)离散时间信号可用序列来描述 4)序列的卷积和(线性卷积)
∑∞
-∞
==-=
m n h n x m n h m x n y )
(*)()()()(
5)几种常用序列
a)单位抽(采、取)样序列(也称单位冲激序列),
??
?≠==0
,00
,1)(n n n δ
b)单位阶跃序列,
??
?<≥=0,00,1)(n n n u
c)矩形序列,
??
?=-≤≤=其它n N n n R N ,
01
0,1)( d)实指数序列,
)()(n u a n x n =
6)序列的周期性
所有n 存在一个最小的正整数N ,满足:)()(N n x n x +=,则称序列)(n x 是周期序列,周期为N 。正弦序列)
sin()(0?ω+=n A n x 的周期性取决于
ω,()n x 是
周期序列。
7)时域抽样定理:
一个限带模拟信号
()
a x t ,若其频谱的最高频率为
F ,对它进行等间隔抽样
而得()x n ,抽样周期为T ,或抽样频率为
1/s F T
=;
只有在抽样频率
2s F F ≥时,才可由()x n 准确恢复
()
a x t 。
2、离散时间信号的频域表示(时域离散信号的傅里叶变换;序列的傅立叶变换)
∑∞
-∞
=-=
=n n
j j e
)n (x )e
(X )j (X ωω
ω,((2))()X j X j ωπω+=
ω
ωπ
ωπ
π
d e j X n x n j ?-
=
)(21
)(
3、离散时间信号的复频域分析(时域离散信号的Z 变换,序列的Z 变换)
∑∞
-∞
=-=
=n n
z
n x n x z X )()]([)(Z ;
1)Z 变换与傅立叶变换的关系,
ω
ωj e z z X j X ==)()(
2)Z 变换的收敛域
收敛区域要依据序列的性质而定。
同时,只有Z 变换的收敛区域确定之后,才能由Z 变换唯一地确定序列。
一般来来说,序列的Z 变换的收敛域在Z 平面上的一环状区域:+
-< 3)有限长序列:?? ?<<=其它02 1N n N n x n x )()(, 右序列: 1()()0x n N n x n ≤<∞ ?=? ?其它 ,∞≤≤||Rx-z 左序列:2 ()()0x n n N x n -∞<≤?=? ?其它, (|z| + -< 总结:因果序列的收敛域包括无穷大点。 常用序列的Z 变换: 1 1 1 [()]1,||0 1 [()],||111 [()],||||11 [(1)],||||1n n Z n z Z u n z z Z a u n z a az Z b u n z b bz δ---=≥=>-=>---=<- Z 变换之逆变换 11()()2n c x n X z z dz j π-= ? ,C :收敛域内绕原点逆时针的一条闭合曲线 1)留数定理: 1()[()C ] n x n X z z -=∑在内极点留数之和, 即1()Re [(),],()(),n k k k x n s F z z F z X z z z -==∑其中为极点。 对于单极点zi : ()11Re [()][()]i i n n z z i z z s X z z z z X z z --===- 2)留数辅助定理(C 内有高阶极点时): 1()[()C ] n x n X z z -=-∑在外极点留数之和 适用条件:F(z)在C 外M 个极点zm ,且分母多项式z 的阶次比分子多项式高二阶或二阶以上!! 3)利用部分分式展开: 1()1k k A X z a z -=-∑ ,然后利用定义及常用序列的Z 变换求解。 4、离散时间系统: [()]()T x n y n = 系统函数: ()()()Y j H j X j ωωω= ,() ()()Y z H z X z = 冲激响应:()[()]h n T n δ= 5、线性系统:满足叠加原理的系统。[()()][()][()]T ax n by n aT x n bT y n +=+ 6、移不变系统:若[()]()T x n Y n =,则[()]()T x n k Y n k -=- 7、线性移不变系统 设系统的输入序列为x(n),它可以表示为单位取样序列的移位加权和,即: ()()() m x n x m n m δ+∞ =-∞ = -∑ 那么,系统对应的输出为: ()()()()[]m y n T x n T x m n m δ+∞=-∞?? ==-?? ??∑ 如果该系统是一线性移不变系统,根据其线性则有: ()()()()()m m y n T x m n m x m T n m δδ+∞+∞ =-∞ =-∞ = -=-???????? ∑∑ 又根据移不变性和h(n)定义,则有: 冲激响应:()[()]h n m T n m δ-=- 所以此时系统输出为: ()()*()y n x n h n =,()()()Y j X j H j ωωω=,()()()Y z X z H z = 8、系统的频率特性可由其零点及极点确定 ∏∏∏∏∑∑=-=-=-=-=-=---=--== N 1k N k M 1i M i N 1 k 1k M 1i 1 i N k k k M 0i i i z )z z (z )z z (A ) z z 1()z z 1(A z a z b )z (X (式中,zk 是极点,zi 是零点;在极点处,序列x(n)的Z 变换是不收敛的,因此收敛区域内不应包括极点。) 9、稳定系统:有界的输入产生的输出也有界的系统, 即:若|()|x n <∞,则|()|y n <∞ 线性移不变系统是稳定系统的充要条件:|()|n h n ∞ =-∞ <∞ ∑ 或:其系统函数H(z)的收敛域包含单位圆 |z|=1 10、 因果系统: n 时刻的输出 0() y n 只由 n 时刻之前的输入 (),x n n n ≤决定。 线性移不变系统是因果系统的充要条件:()0,0h n n =< 或:其系统函数H(z)的收敛域在某圆外部:即:|z|>Rx 11、 稳定因果系统:同时满足上述两个条件的系统——P62 线性移不变系统是因果稳定系统的充要条件: |()|n h n ∞ =-∞<∞ ∑, ()0,0h n n =< 或:H(z)的极点在单位园内,且H(z)的收敛域满足:||,1 x x z R R -->< 12、 差分方程 线性移不变系统可用线性常系数差分方程表示(差分方程的初始条件应满足 松弛条件) ()() i n x b k n y a M i i N k k -=-∑∑==0 13、 差分方程的解法 1)直接法:递推法 2)经典法 3)由Z 变换求解 二、离散傅立叶变换、快速傅立叶变换 1、周期序列的离散傅立叶级数(DFS ) )] ([)(n x DFS k X p p =21 ()N j kn N p n x n e π--==∑1 ()N kn p N n x n W -==∑ ()[()]p p x n IDFS X k =()21 1N j kn N P K O X k e N π??- ??? == ∑ ()1 1N kn P N K O X k W N --==∑ 其中: N W =N j e /2π- 2、有限长序列的离散傅立叶变换(DFT) )]([)(n x DFT k X ={[()]}() N N DFS x n R k =<>1 ()N kn N n x n W -==∑,0≤k ≤1-N ()[()] x n IDFT X k ={[()]}()N N IDFS X k R n =<>10 1()N kn N k X k W N --== ∑,0≤n ≤1-N 应当注意,虽然)n (x 和()X k 都是长度为N 的有限长序列,但他们分别是由周期序列 ) (n x p 和 ) (k X p 截取其主周期(主值区间)得到的,本质上是做DFS 或IDFS , 所以不能忘记它们的隐含周期性。尤其是涉及其位移特性时更要注意。 3、离散傅立叶变换与Z 变换的关系 22()()| ()| j k N k z e N X k X j X z ππωω= === 4、频域抽样定理 对有限长序列x(n)的Z 变换X(z)在单位圆上等间隔抽样,抽样点数为N ,或抽样间隔为2/N π,当N ≥M 时,才可由X(k)不失真恢复()X j ω。 内插公式: 1 101()()1N N k k N z X k X z N W z ----=-= -∑ 5、周期卷积、循环卷积 周期(线性)卷积: 1 3120 ()()() N p p p m x n x m x n m -==-∑ 循环卷积: 31()() x n x n =2()x n 13120()()()()()N p N p p N m x n R n x m x n m R n -=?? ==-????∑ 6、用周期(周期)卷积计算有限长序列的线性卷积 对周期要求:121N N N ≥+-(N1、N2分别为两个序列的长度) 7、时域抽取基2 FFT 算法(DIT-FFT ) 1)数据要求:2M N = 1 0/21 /21 2(21) 0/21/211 2 2 2 ()()()()(2)(21)()()N kn kn kn N N N n n n N N kr k r N N r r N N kr k kr N N N r r X k x n W x n W x n W x r W x r W x r W W x r W -===--+==--==== + =+ += +∑∑ ∑ ∑∑∑∑偶数 奇数 1、N=8,FFT 运算流图 2、DIT ―FFT 的运算规律 序列长N=2M 点的FFT ,有M 级蝶形,每级有N/2个蝶形运算。 每个蝶形都要乘以旋转因子WpN ,p 称为旋转因子的指数。 2 22M L L L M P J J J N N N W W W W --??===, 12,0,1,2, ,21M L L P J J --=?=- 第L 级共有B=2L-1个不同的旋转因子;同一蝶形运算两输入数据的距离B=2L-1。 同一级中,每个蝶形的两个输入数据只对本蝶形有用,每个蝶形的输入、输出数据节点在同一条水平线上。经过M 级运算后,原来存放输入序列数据的N 个存储单元中可依次存放X(k)的N 个值。 原位计算:利用同一存储单元存储蝶形计算的输入输出数据。 3)DIT-FFT 计算效率(复数运算): 乘法运算次数:21 log ()2N N ,加法计算次数: 2log ()N N (对比DFT 运算:乘法运算次数:2 N ,加法计算次数:(1)N N -)(复数运算) 8、利用DFT 对模拟信号进行谱分析 首先必须对信号进行采样,使之变成离散信号,然后,就可按照前面的方法,用 FFT 来对连续信号进行频谱分析。按采样定理,采样频率应大于2倍信号的最高频率,为了满足采样定理,一般在采样之前要设置一个抗混迭低通滤波器。由此可得到用FFT 对模拟信号进行频谱分析的方框图如下 截断的信号时间长度为Tp=NT ,F 表示对模拟信号频谱的采样间隔,所以称之为频率分辨率 11 ,s s p F F F NF T NT N = ===即:, 信号分析过程中为了避免混叠,要求 , c s 2f F > 为提高频率分辨率可以增加采样点数N ,或者增加对信号的观察时间Tp ——例3.4.2及习题18 注意::用 FFT 进行频谱存在的问题 1) 频谱泄漏 ,2)为栅栏效应。 各种形式的傅里叶变换: 非周期实连续时间信号的傅里叶变换:频谱是一个非周期的连续函数; 周期性连续时间信号的傅里叶变换:频谱是非周期性的离散频率函数; 非周期离散信号的傅里叶变换:频率函数是周期的连续函数; 离散周期序列的傅里叶变换:具有既是周期又是离散的频谱。 三、数字滤波器的设计 (一)FIR 滤波器的设计 ω π ωωπ π d e )e (H 21 )n (h n j j d d ?- = 1、特点:可实现严格的线性相位特性、系统是稳定的、因果的;阶数较高。 2、实现线性相位的条件 (1)h(n)为实数 (2) A 类线性相位:h(n)=h(N-1-n) 可以设计一般意义下的FIR 滤波器;N 是偶数时,不能做高通滤波器。 或 B 类线性相位:h(n)=-h(N-1-n) 对称中心:m=(N-1)/2 适于做希尔伯特变换器,微分器和正交网络。 3、主要设计方法 用窗函数法设计FIR 滤波器的步骤 (1) 给定希望逼近的频率响应函数Hd(ejω)。 11 ()(),()()() N N n n m H z h n z y n h m x n m ---====-∑∑, FIR 滤波器的网络结构: 直接型:(n ) y (n ) z -1z -1z -1 h (0) h (1) h (2) h (N -2)h (N -1) 级联型:将H(z)进行因式分解,并将共轭成对的零点放在一起,形成一个实系数的二阶形式;级联型网络结构就是由一阶或二阶因子构成的级联结构,其 F f N c 2> F T 1 p ≥ 中每一个因式都用直接型实现。 设FIR 网络系统函数H(z)为:H(z) = 0.96 + 2.0z-1 + 2.8z-2 + 1.5z-3 画出H(z)的直接型结构和级联型结构。 解: 将H(z)因式分解得: H(z)=(0.6+0.5z-1)(1.6+2z-1+3z-2) 其直接型结构和级联型结构分别如下图的b 图、a 图所示。 ( a )( b ) a 图 b 图 (2) 求单位脉冲响应hd(n)。 (3) 由过渡带宽及阻带最小衰减的要求可选定窗形状,并估计窗口长度N : 设待求滤波器的过渡带用Δω表示,它近似等于窗函数主瓣宽度。 因过渡带Δω近似与窗口长度成反比, N≈A/Δω,A 决定于窗口形式。 例如,矩形窗A=4π,海明窗A=8π等,A 参数选择参考表。按照过渡带及阻带衰减情况,选择窗函数形式。 原则是在保证阻带衰减满足要求的情况下, 尽量选择主瓣窄的窗函数。 (4) 最后,计算所设计的FIR 滤波器的单位脉冲响应h(n): h(n)=hd(n)w(n) 0≤n≤N -1 (5)由h(n)求FIR 滤波器的系统函数H(z) (二)IIR 滤波器的设计 1、特点 ? 阶数少、运算次数及存储单元都较少 ? 适合应用于要求相位特性不严格的场合。 ? 有现成的模拟滤波器可以利用,设计方法比较成熟。 ? 是递归系统,存在稳定性问题。 2、间接设计方法——先设计模拟滤波器,然后转换成数字滤波器。 脉冲(冲激)响应不变法——基于butterworth 模拟低通滤波器设计过程: (1) 将数字滤波器设计指标转换为相应的模拟滤波器指标。 ; p p p rad /s, dB T ωΩα= s s s rad /s, dB T ωΩα= (2) 设计相应的模拟滤波器,得到模拟系统函数Ha(s)。根据单调下降要求,选择巴特沃思滤波器。求出波纹幅度参数为 , , 根据通带衰减要求计算3 dB 截止频率Ωc 或根据阻带衰减要求计算3 dB 截止频率Ωc (3) 查表求归一化Ga(p)。 a 1212101 ()N N N N N G p p b p b p b p b ----= +++ ++ 或 (4) 将p=s/Ωc 代入Ga(p),得到实际的滤波器系统函数 c 4 4 c a / c 11 ()()k k p s k k k k A B H s G p s p s s Ω ΩΩ======--∑ ∑ (5) 将T 和sT e z =代入,将模拟滤波器系统函数Ha(s)转换成数字滤波器系统 函数H(z),即 : 脉冲(冲激)响应不变法的特点: ? 有混叠失真 ? 只适于限带滤波器 ? 不适合高通或带阻数字滤波器的设计 双线性变换法——设计数字低通滤波器系统函数H(z) 这种方法的主要特点是先进行频率变换,求模拟滤波器的频率指标 p p s s 2 tan 22tan 2T T ωΩωΩ??= ?????= ??? 按照模拟低通滤波器的技术指标设计过渡模拟低通滤波器,然后用1 1 112--+-=z z T s 将 s sp p ΩλΩ=sp k =sp sp lg lg λk N =N 21 1.0p c ) 110 (p --Ω=ΩαN 211.0s c ) 110(s - -Ω=Ωα4 123411()()()()()k k k A G p p p p p p p p p p p ===-----∑ 模拟滤波器Ha(s)转换成数字低通滤波器系统函数H(z)。 特点: (i) 稳定性不变 (ii ) 无混叠 (iii )频率非线性变换,会产生畸变,设计时,频率要做预畸变处理 无限长脉冲响应滤波器的网络结构 1) 直接型: 根据系统的差分方程:2 2112 2110z a z a 1z b z b b )z (H ------++= x (n x (n ) 1) 2) ) H 1(z ) H 2(z )H 2(z ) H 1(z ) ) ( a ) ( b ) ( c ) 记忆方法:天女散花;反馈在前;分子在后。 2) 级联型 若将N 阶IIR 滤波器的系统函数H(z)的分子和分母分别进行因式分解,得到多个因式连乘积的形式 : 或表示为: )()()()(21z H z H z H z H k = 其中,式中Hi(z)为一阶或二阶的数字网络的系统函数,每个Hi(z)的网络结构均采用直接型网络结构; 多项式的系数是实数, Cr 和dr 是实数或者是共轭成对的复数。将共轭 ∏∏=-=---=N r r M r r z d z C A z H 1 111 ) 1() 1()( 成对的零点(极点)放在一起,形成一个二阶多项式,其系数仍为实数。再将分子、分母均为实系数的二阶多项式放在一起,形成一个二阶网络Hj(z): ( a ) ( b ) β β (a)直接型一阶网络结构; (b)直接型二阶网络结构 3) 并联型 如果将系统函数H(z)展成部分分式形式,就可以得到滤波器的并联型结构即: 12()()()()() i k H z H z H z H z H z =++???++???+ Hi(z)通常为一阶网络和二阶网络,系数均为实数。将x(n)送入每个二阶(一阶)网络后,将所有输出相加得到输出y(n)。