edX学习资料地址:https://courses.edx.org/courses/course-v1:MITx+6.341x_2+2T2016/course/
第一周课程学习整理如下Unit 1: Signals and systems in the time and frequency domains
特别关注:差分方程如何与系统的脉冲响应相关联
特别关注:差分方程如何与系统的脉冲响应相关联
关联并不是直接的,例如:有限脉冲响应可以被描述为递归或者非递归的差分方程;一个线性差分方程可以对应多个不同的脉冲响应,有时甚至会导致一个非线性的系统,这取决于初始条件。
为何了解相位: 我们已经熟悉了系统的频率响应幅度如何影响信号。例如通过一个因果性的LTI系统来处理我的语音,它的频率响应幅度恒定,而相位响应则是一种频率的极端非线性函数。所以一个LTI系统,它的幅度响应和简单的游戏一样,但相位响应却大不相同。
一大类LTI系统的输入输出关系用线性常系数差分方程(LCCDE)来表征。LCCDE几个特性:
LCCDE本身并不能为任何给定的输入指定唯一的输出,因为输出包含齐次解。具体的解可以通过明确的边界条件,如初始条件或初始静止条件来确定,或者更隐含地通过另外指定系统是LTI和因果的或LTI和稳定的,或者它是LTI,脉冲响应(即系统函数)的z-变换有指定收敛区域(ROC)
LTI系统可以是FIR(有限脉冲响应)或IIR(无限脉冲响应)系统。当然无论哪种情况下,脉冲响应都是从-∞延伸到∞,但如果是FIR系统,那么只有有限的脉冲响应值是非零的。
以LCCDE为特征的LTI系统可以是递归式或非递归式的。递归方程意味着当前输出的计算递归地依赖于以前的输出值,当然也依赖于输入值。非递归意味着当前值的计算直接依赖于有限数量的输入值,而不是之前的输出值。
对于IIR LTI系统,LCCDE总是递归的。然而FIR系统也可以用递归差分方程来实现,这实际上是在传递函数中加入了极零消除。
鼓励阅读教材第2章第2.1至2.4节,特别是仔细阅读文中的第2.5节。
(其余相关内容见离散时间信号处理/Week1_Appendix
含教材第二章离散时间信号与系统、第三章z变换部分内容)
基本概念:采样周期、单位样本序列(离散时间脉冲、脉冲)、频率、相位
n总是整数——导致离散时间复指数和正弦序列与连续时间复指数和正弦信号之间的重大区别:
概念:理想延迟系统、滑动平均、无记忆系统、线性系统(含累加器系统)、非线性系统(不满足齐次性和可加性)、时不变系统(包含累加器系统)、压缩器系统(为时变系统)、因果性、前向差分系统(非因果)、后向差分系统(因果)、稳定性
概念:卷积和
LTI系统的性质如何在它们的单位脉冲响应中得到反映:
5. 通过计算单位脉冲响应的绝对值之和来检查系统的稳定性,对于理想延迟、滑动平均、前后向差分,显然 B h < ∞ B_h<\infty Bh<∞,因为这些单位脉冲响应都只有有限个非零样本。通常情况下,一个具有有限长度单位脉冲响应的系统(FIR系统)总是稳定的。
6. 累加器的单位脉冲响应是无限长的,属于无限长脉冲响应(IIR)系统,单位脉冲响应 h [ n ] = a n u [ n ] , ∣ a ∣ < 1 h[n]=a^nu[n],|a|<1 h[n]=anu[n],∣a∣<1的系统就是IIR系统中为为稳定系统的一个例子。
7. 累加器和后向差分系统是因果的,而前向差分系统是非因果的。
8. 两个序列之间的卷积运算会带来很多涉及系统问题的简化:
对于一个系统,其输入和输出满足一个线性常系数差分方程,则有:
离散时间滤波器几乎都是通过形如如下常系数差分方程的形式来实现: ∑ k = 0 N a k y [ n − k ] = ∑ m = 0 M b m x [ n − m ] \sum^{N}_{k=0}a_ky[n-k]=\sum^{M}_{m=0}b_mx[n-m] k=0∑Naky[n−k]=m=0∑Mbmx[n−m]其系统函数: H ( z ) = Y ( z ) X ( z ) = ∑ k = 0 M b k z − k ∑ k = 0 N a k z − k H(z)=\frac{Y(z)}{X(z)}=\frac{\sum^{M}_{k=0}b_kz^{-k}}{\sum^{N}_{k=0}a_kz^{-k}} H(z)=X(z)Y(z)=∑k=0Nakz−k∑k=0Mbkz−k也可以表示成如下形式 H ( z ) = ( b 0 a 0 ) Π k = 1 M ( 1 − c k z − 1 ) Π k = 1 N ( 1 − d k z − 1 ) H(z)=(\frac {b_0}{a_0}) \frac{\Pi^{M}_{k=1}(1-c_k z^{-1})}{\Pi^{N}_{k=1}(1-d_k z^{-1})} H(z)=(a0b0)Πk=1N(1−dkz−1)Πk=1M(1−ckz−1)分子因式 ( 1 − d k z − 1 ) (1-d_k z^{-1}) (1−dkz−1)中的每一项都在 z = c k z=c_k z=ck提供一个零点和在 z = 0 z=0 z=0提供一个极点。类似地,分母因式 ( 1 − d k z − 1 ) (1-d_k z^{-1}) (1−dkz−1)中的每一项都在 z = 0 z=0 z=0提供一个零点和在 z = d k z=d_k z=dk提供一个极点。
LTI系统中一种重要的子系统,其输入和输出满足N阶线性常系数差分方程(LCCDE),形式为 ∑ k = 0 N a k y [ n − k ] = ∑ m = 0 M b m x [ n − m ] \sum^{N}_{k=0}a_ky[n-k]=\sum^{M}_{m=0}b_mx[n-m] k=0∑Naky[n−k]=m=0∑Mbmx[n−m]
差分方程规定了系统输入和输出之间的约束条件,但不是输入到输出的映射。
由线性恒定系数差分方程(LCCDE)约束的系统不一定是LTI系统。
对于一个给定的LCCDE和系统输入,输出不是唯一指定的,因为总是可以添加一个同质解。
辅助条件如初始松弛或初始条件可以指定同质解,在这种情况下,输出将是唯一的。
如果系统输入和输出由线性常系数差分方程约束,并且系统被指定为LTI,那么给定输入的响应仍然不是唯一的,需要额外的信息。
如果系统输入和输出满足LCCDE,并且系统已知是LTI和因果关系(或LTI和稳定),那么对于给定输入的响应是唯一的。
一个LTI系统可以是FIR或IIR,这取决于脉冲响应是有限长度还是无限长度。FIR系统也是IIR但只有有限的非零值。
FIR系统的差分方程可以是递归式或非递归式的。
非递归差分方程总是对应于FIR系统,而递归差分方程不一定意味着系统是IIR系统。
通常在研究LTI系统的频率响应时,我们会分别考虑频率响应幅度和频率响应相位的影响。振幅通常很容易解释,特别是当系统是一个频率选择滤波器或均衡器时。系统相位响应的影响通常较难解释,原因有很多:包括相位是以2π为模数计算的。此外,如果频率响应在任何频率上过零,当使用幅度/相位表示时,会导致π的相位不连续。
在本专题中,我们探讨了表示和解释相位的其他方法。为了避免频率响应通过零时引入的相位不连续,我们引入了幅度/相位表示法。此外,我们还引入了相位“去卷绕”(unwrapping)的概念,以消除通过计算相位模数2π引入的不连续性。在振幅/相位表示法中进行相位去卷绕后,相位将在ω=0和ω=π之间成为频率的连续函数。
即使在振幅/相位表示中进行了相位去卷绕,频率响应相位对输入信号的影响也很难解释。通过考虑卷绕相位的导数或等价的群延迟,可以得到更有意义的解释。在主题1.2中,当群延迟为常数时,群延迟被定义和解释,这对应于线性相位。专题1.3讨论了非线性相位的影响,它对应于非恒定的群延迟。
教材中第5.1节讨论了 "卷绕"与 "去卷绕"相位的概念,以及群延迟的定义和一些影响。第5.1节中的一些讨论也许在专题1.3之后会更有意义,但初步看一下第5.1.2节可能会对专题1.3中的讨论有所帮助。
第二章建立了离散时间信号与系统的傅里叶变换表示,第三章推广至z变换,这两章重点在变换本身及其性质上。第五章建立利用傅里叶变换和z变换来表示和分析LTI系统。
频率响应是系统函数在单位圆上的取值,而系统函数则更一般地作为复变量 z z z的函数。从频率响应和系统函数能够容易推出系统的很多性质,两者在LTI系统的分析和表示中都极为有用。
系统的输入输出的傅里叶变换的幅度和相位联系: ∣ Y ( e j ω ) ∣ = ∣ H ( e j ω ) ∣ ⋅ ∣ X ( e j ω ) ∣ |Y(e^{j\omega})|=|H(e^{j\omega})|·|X(e^{j\omega})| ∣Y(ejω)∣=∣H(ejω)∣⋅∣X(ejω)∣ ∠ Y ( e j ω ) = ∠ H ( e j ω ) + ∠ X ( e j ω ) \angle {Y(e^{j\omega})}=\angle {H(e^{j\omega})}+\angle {X(e^{j\omega})} ∠Y(ejω)=∠H(ejω)+∠X(ejω) ∠ H ( e j ω ) \angle {H(e^{j\omega})} ∠H(ejω)为系统的香味相应或相移, ∠ H ( e j ω ) = A R G [ H ( e j ω ) ] + 2 π r ( ω ) \angle {H(e^{j\omega})}=ARG[H(e^{j\omega})]+2\pi r(\omega ) ∠H(ejω)=ARG[H(ejω)]+2πr(ω)
连续相位函数 a r g [ H ( e j ω ) ] arg[H(e^{j\omega})] arg[H(ejω)]超出了 − π -\pi −π到 π \pi π的范围。若将相位曲线纳入主值范围内,必须在某些区域减去整数倍的 2 π 2\pi 2π,故具有 2 π 2\pi 2π一跳的特点。
相位另一种特别有用的表示形式是通过定义群延迟: τ ( ω ) = g r d [ H ( e j ω ) ] = − d d ω a r g [ H ( e j ω ) ] \tau(\omega)=grd[H(e^{j\omega})]=-\frac{d}{d\omega} {arg[H(e^{j\omega})}] τ(ω)=grd[H(ejω)]=−dωdarg[H(ejω)]为了解一个线性系统相位,特别是群延迟的影响,首先考虑理想延迟系统 h i d [ n ] = δ [ n − n d ] h_{id}[n]=\delta[n-n_d] hid[n]=δ[n−nd]频率响应是 H i d ( e j ω ) = e − j ω n d H_{id}(e^{j\omega})=e^{-j\omega n_d} Hid(ejω)=e−jωnd有 a r g ( ω ) = − ω n 0 , ∣ ω ∣ < π arg(\omega)=-\omega n_0, |\omega|<\pi arg(ω)=−ωn0,∣ω∣<π频率响应是周期的,周期为 2 π 2\pi 2π,时延(或者是超前,如果 n d < 0 ) n_d<0) nd<0)与相位有关,而相位是频率的线性函数。
延迟失真被认为是相位失真的一种很轻微的形式,因其影响只是在序列时间上的移位,在设计近似理想滤波器或其他LTI系统时,往往用线性相位响应而不是零相位响应作为理想模型。如一个具有线性相位的理想低通滤波器: H l p ( e j ω ) = { e − j ω n d , ∣ ω ∣ < ω c 0 , ω c < ∣ ω ∣ ≤ π H_{lp}(e^{j\omega})=\left\{ \begin{array}{rcl} e^{-j\omega n_d}, & |\omega|<\omega_c \\ 0, & \omega_c<|\omega|\leq \pi \end{array} \right. Hlp(ejω)={ e−jωnd,0,∣ω∣<ωcωc<∣ω∣≤π响应的单位脉冲响应是 h l p [ n ] = s i n ω c ( n − n d ) π ( n − n d ) , − ∞ < n < ∞ h_{lp}[n]=\frac{sin\omega_c (n-n_d)}{\pi (n-n_d)}, -\infty
群延迟给出了对相位线性度的方便度量。下面考虑一个系统频率响应为 H ( e j ω ) H(e^{j\omega}) H(ejω),对窄带输入 x [ n ] = s [ n ] c o s ( ω 0 n ) x[n]=s[n]cos(\omega_0 n) x[n]=s[n]cos(ω0n)的系统输出(见习题5.63),作如下假定: X ( e j ω ) X(e^{j\omega}) X(ejω)仅在 ω = ω 0 \omega=\omega_0 ω=ω0附近非零,且系统的相位效果在 ω = ω 0 \omega=\omega_0 ω=ω0附近的一个较窄频带内可以近似为表达式: a r g [ H ( e j ω ) ] ≈ − ϕ 0 − ω n d arg[H(e^{j\omega})]≈-\phi_0 -\omega n_d arg[H(ejω)]≈−ϕ0−ωnd可证明对 x [ n ] = s [ n ] c o s ( ω 0 n ) x[n]=s[n]cos(\omega_0 n) x[n]=s[n]cos(ω0n)的响应近似为 y [ n ] = ∣ H ( e j ω ) ∣ s [ n − n d ] c o s ( ω 0 n − ϕ 0 − ω 0 n d ) y[n]=|H(e^{j\omega})|s[n-n_d]cos(\omega_0 n-\phi_0-\omega_0 n_d) y[n]=∣H(ejω)∣s[n−nd]cos(ω0n−ϕ0−ω0nd)一般地,可以把一个宽带信号看成具有不同中心频率的窄带信号的叠加,如果群延迟 n d n_d nd不随频率变化,则每个窄带分量具有相同的时延。如果群延迟 n d n_d nd不是常数(即相位非线性),不同频率包络 s [ n ] s[n] s[n]有不同的时延,这导致了输出信号能量的时间色散特性。
如果一个稳定的LTI系统有一有理的系统函数(即输入输出满足常系数差分方程表达式),那么其频率响应(系统函数在单位圆上求值,即 h [ n ] h[n] h[n]的傅里叶变换)具有形式: H ( e j ω ) = ∑ k = 0 M b k e − j ω k ∑ k = 0 N a k e − j ω k H(e^{j\omega})=\frac{\sum^{M}_{k=0}b_ke^{-j\omega k}}{\sum^{N}_{k=0}a_ke^{-j\omega k}} H(ejω)=∑k=0Nake−jωk∑k=0Mbke−jωk H ( e j ω ) = ( b 0 a 0 ) Π k = 1 M ( 1 − c k e − j ω ) Π k = 1 N ( 1 − d k e − j ω ) H(e^{j\omega})=(\frac {b_0}{a_0}) \frac{\Pi^{M}_{k=1}(1-c_k e^{-j\omega})}{\Pi^{N}_{k=1}(1-d_k e^{-j\omega})} H(ejω)=(a0b0)Πk=1N(1−dke−jω)Πk=1M(1−cke−jω)
在设计滤波器和其他信号处理系统中,很希望在某一频带范围内频率响应幅度近似恒定和相位为零,使得信号通过这部分频带时不失真。对因果系统,零相位不可能得到,因此必须容许有某种相位失真。具有整数斜率线性相位的影响就是一种单纯的延迟,非线性相位在信号的形状上有很大的影响。下面考虑具有恒定群延迟的一类系统的线性相位和理想时间延迟。
考虑一理想延迟系统的频率响应 H ( e j ω ) = ∣ H ( e j ω ) ∣ e − j ω α , ∣ ω ∣ < π H(e^{j\omega})=|H(e^{j\omega})|e^{-j\omega \alpha}, |\omega|<\pi H(ejω)=∣H(ejω)∣e−jωα,∣ω∣<π可解释为序列 x [ n ] x[n] x[n]经零相位频率响应 H ( e j ω ) H(e^{j\omega}) H(ejω)滤波,然后将滤波后的输出延迟(或提前)量 α \alpha α(整数或非整数)
如果系统能表示为 H ( e j ω ) = A ( e j ω ) e j α ω + j β H(e^{j\omega})=A(e^{j\omega})e^{ {j\alpha \omega}+j\beta} H(ejω)=A(ejω)ejαω+jβ就说明该系统是一个广义线性相位系统。这里 α \alpha α和 β \beta β都是常数,而 A ( e j ω ) A(e^{j\omega}) A(ejω)是 ω \omega ω的实(可正可负)函数,相位由常数项加上线性函数 − ω α -\omega \alpha −ωα所组成,即 − ω α + β -\omega \alpha+\beta −ωα+β是一个直线方程。若忽略相位不连续性,这类系统也可以用恒定群延迟来表征 τ ( ω ) = α \tau(\omega)=\alpha τ(ω)=α更一般的相位形式为 a r g [ H ( e j ω ) ] = β − ω α arg[H(e^{j\omega})]=\beta-\omega \alpha arg[H(ejω)]=β−ωα线性相位系统的单位脉冲响应在 2 α 2\alpha 2α为整数时,对 α \alpha α可以具有对称性,在广义线性相位系统中导出一个对恒定群延迟 h [ n ] , α , β h[n],\alpha,\beta h[n],α,β都必须满足的方程 ∑ n = − ∞ ∞ h [ n ] s i n [ ω ( n − α ) + β ] = 0 , 对 全 部 ω ( 5.130 ) \sum^{\infty}_{n=-\infty}h[n]sin[\omega(n-\alpha)+\beta]=0,对全部\omega (5.130) n=−∞∑∞h[n]sin[ω(n−α)+β]=0,对全部ω(5.130)这个方程对于具有恒定群延迟的系统是关于 h [ n ] , α , β h[n],\alpha,\beta h[n],α,β的一个必要条件,它必须对所有 ω \omega ω都成立,但它不是充分条件,并且由于隐含性,没有说明如何去找一个线性相位系统。
通过允许振幅为正负摆脱 π \pi π的跳变
H ( e j ω ) = ∣ H ( e j ω ) ∣ e j ϕ M ( ω ) = A ( ω ) e j ϕ A ( ω ) H(e^{j\omega})=|H(e^{j\omega})|e^{j\phi_M(\omega)}=A(\omega)e^{j\phi_A(\omega)} H(ejω)=∣H(ejω)∣ejϕM(ω)=A(ω)ejϕA(ω)
幅度(magnitude,即 ∣ H ( e j ω ) ∣ |H(e^{j\omega})| ∣H(ejω)∣)与相位和振幅(amplitude,即 A ( ω ) A(\omega) A(ω))与相位之间唯一真正的区别是,在幅度(magnitude)相位描述中,你显然要求幅度是一个非负数,而在振幅(amplitude)相位描述中,振幅可以是正数,也可以是负数。
注意:在振幅/相位表示法中,振幅是实值,但可以是正值或负值。在幅值/相位表示法中,幅值必须始终是非负值。因此,在振幅为负值的频率上,必须在振幅/相位表示法中通过在相位上添加π的奇数倍来反映。
当你在单位圆上绕过0的时候,会得到一个符号的变化,而这个符号的变化会通过 π \pi π的跳跃反映在相位特性上。
所以如果不看幅度和相位,而看振幅和相位,振幅和相位只是简单的排序,当经过了0,这里就是振幅中的负数。但当然,它的幅度必须是正值。所以当你把它整理出来后,你会得到这样一条曲线(第二张图)。所以在振幅相位描述中,这些对应于频率响应通过0的 π \pi π的跳变就被剔除了,你允许振幅为正或负。
通过去卷绕摆脱 2 π 2\pi 2π的跳变
上图为振幅相位描述中的卷绕。卷绕可以从 π \pi π绕到 − π -\pi −π,或者是从 − π -\pi −π绕到 π \pi π。而这原则上很容易解开。为什么这条曲线会有 2 π 2\pi 2π的跳跃?原因当然是,当你用MATLAB或其他计算器进行相位计算时,它将给你的是模为 2 π 2\pi 2π的相位。而很显然,在任何频率下都可以加上 2 π 2\pi 2π的整数倍,而不会改变频率响应的样子。
群延迟
我们要看的不是相位曲线,而是相位曲线的导数。在谈论相位曲线的时候, A R G [ H ( e j ω ) ] ARG[H(e^{j\omega})] ARG[H(ejω)]指卷绕相位(因为对 2 π 2\pi 2π取模的计算可以被想成让相位绕着单位圆环绕), a r g [ H ( e j ω ) ] arg[H(e^{j\omega})] arg[H(ejω)]指去卷绕相位。
所以群延迟有一个相当简单的定义。它是去卷绕相位对频率的导数的负值,即 τ ( ω ) = g r d [ H ( e j ω ) ] = − d d ω a r g [ H ( e j ω ) ] \tau(\omega)=grd[H(e^{j\omega})]=-\frac{d}{d\omega} {arg[H(e^{j\omega})}] τ(ω)=grd[H(ejω)]=−dωdarg[H(ejω)]除了在不连续点上 A R G [ H ( e j ω ) ] ARG[H(e^{j\omega})] ARG[H(ejω)]的导数会存在冲激以外, a r g [ H ( e j ω ) ] arg[H(e^{j\omega})] arg[H(ejω)]的导数和 A R G [ H ( e j ω ) ] ARG[H(e^{j\omega})] ARG[H(ejω)]的导数是相同的。
注意: − ∫ − π ω τ g ( θ ) d θ = a r g ( ω ) -\int^{\omega}_{-\pi}\tau_{g}(\theta)d\theta=arg(\omega) −∫−πωτg(θ)dθ=arg(ω)
如果我有一个信号,它的频率内容高度集中在这个频率附近,那么这个信号会发生什么,如果这是我的系统的输入,输出将是这个信号的大约120个样本延迟。
线性相位与延迟的关系
考虑一个系统(理想延迟系统) H ( e j ω ) = e − j ω n 0 H(e^{j\omega})=e^{-j\omega n_0} H(ejω)=e−jωn0有 a r g ( ω ) = − ω n 0 arg(\omega)=-\omega n_0 arg(ω)=−ωn0 h [ n ] = δ [ n − n 0 ] h[n]=\delta[n-n_0] h[n]=δ[n−n0] τ g ( ω ) = n 0 \tau_g(\omega)=n_0 τg(ω)=n0
就相位而言,看零向量的相位减去极向量的相位(因为相位响应完全由 H ( z ) H(z) H(z)的零点和极点决定)。在思考群延迟的时候,极向量角度是如何变化的?或者说,当绕着单位圆移动时,相角的角度变化率是多少?当绕着单位圆移动过极点时,导数会发生什么?如果那个极点离单位圆更远或更近,导数会发生什么?接下来要记住的是群延迟是导数的负值。当极向量角度在增加,但是它在分母里。所以它的意思是相位在减小。但是群延迟是相位的导数的负值,所以群延迟是正值。这个极点离单位圆越近,这个角度的变化率就越快。所以当你看零极点的群延迟图时,你希望看到的是,当你越过这个极点时,群延迟会达到峰值。
LTI系统的频率响应可以用幅度和相位或幅度和相位来表示。
系统的频响相位对输入信号的影响,往往很难从相位图中解释。与群延迟相对应的相位导数的影响,则比较容易解释。
在主题1.2中,线性相位,或者等价于恒定的群延迟,对应于 “时间上的移动”。当然,对于离散时间信号和系统,如果群延迟是恒定的,但不是整数,那么时间上的偏移需要更复杂的解释。
在专题1.3中,我们考虑非线性相位对窄带信号和宽带信号的影响。
窄带信号可以很自然地被看作是一个由单一正弦载波调制的低通包络。通过使用载波频率周围的非线性相位的泰勒级数展开,相位的影响可以解释为载波频率处的群延迟使包络发生 “时移”,载波的时移量称为相位延迟。
宽带信号当然可以解释为许多窄带信号在连续范围的载波频率的叠加。因此,每个窄带频率群在该群的每个中心频率上都会经历与非线性相位相关的群延迟和相位延迟。如果群延迟是非恒定的,即在不同的频率上是不同的,那么不同的频率群将在不同的时间出现在输出端,这对应的是时间色散。例如考虑一个脉冲作为非线性相位的全通系统的输入。该脉冲是窄带频率群的叠加,它们都相干地加在一起形成时间上的脉冲。然而对于非线性相位,不同的频率群一般会有不同的延迟(或提前),因此在时间上会分散。因此,它们将不再在系统输出处叠加成一个脉冲。这种效应在文中的5.1.2节中进行了说明。
符号解析:在课程教材中以及在整个6.341x的大部分时间里,我们用 ω \omega ω来表示离散时间的频率变量,用 Ω \Omega Ω来表示连续时间的频率变量。在专题1.3中,我们讨论相位为非线性时的群延迟的解释,主要是为了方便进行连续时间系统的讨论,但频率变量用 ω \omega ω表示。
先只关注一个窄带信号 x [ n ] n a r r o w b a n d : x [ n ] = s [ n ] c o s ( ω 0 n + θ ) B W o f s [ n ] ≪ ω 0 x[n] narrowband:x[n]=s[n]cos(\omega_0n+\theta)\\ BWof s[n] \ll\omega_0 x[n]narrowband:x[n]=s[n]cos(ω0n+θ)BWofs[n]≪ω0当相位特性是非线性的,不同的频率下有不同的相位,在不同的频率下,斜率也不同。如果信号是窄带的,那么在 ω 0 \omega_0 ω0附近,假设我用泰勒展开来逼近相位曲线,所以第0项,这只是值,然后第一阶项,这将捕获相位曲线的斜率。从信号和输出的角度来看,你将无法区分下面这两个系统,换句话说,我只需要通过泰勒系列展开就可以取代 ± ω 0 \pm\omega_0 ±ω0下的这个相位,所以这就是基本的想法。可以把这个(下图左下图)看成是两个系统的级联,
等效的两系统级联如下:
所以第一个系统只是表示偏移,这是为了说明原泰勒展开图线与 y y y轴交于 + ϕ 0 +\phi_0 +ϕ0和 − ϕ 0 -\phi_0 −ϕ0而不是在0处,然后用相位曲线级联,这个相位曲线的斜率是该频率的负群延迟。所以这只是简单的分两块来描述,因为如果我有两个系统级联,级联的相位就是两个系统的相位之和。很明显,相位在系统相乘时是相加的。
那么 H 2 ( j ω ) H_2(j\omega) H2(jω)对输入 x 1 ( t ) x_1(t) x1(t)做了什么?假设 H 2 ( j ω ) H_2(j\omega) H2(jω)是一个全通系统, 所以我们只需要一个等于1的幅度,所以输出 x 2 ( t ) x_2(t) x2(t)只是输入 x 1 ( t ) x_1(t) x1(t)的延时, x 1 ( t ) x_1(t) x1(t)被群延时。(这里之所以用连续时间而不是离散时间来描述这幅图,是因为这样可以暂时避免这样的问题:如果这个斜率是非整数,它的延迟的问题。)
一个窄带信号 x [ n ] = s [ n ] c o s ( ω 0 n + θ ) x[n]=s[n]cos(\omega_0n+\theta) x[n]=s[n]cos(ω0n+θ),此处先忽略相位因子 θ \theta θ,有 x [ n ] = s [ n ] c o s ω 0 n = s [ n ] 1 2 ( e j ω 0 n + e − j ω 0 n ) x[n]=s[n]cos\omega_0n=s[n]\frac 1 2(e^{j\omega_0n}+e^{-j\omega_0n}) x[n]=s[n]cosω0n=s[n]21(ejω0n+e−jω0n)第一个系统 H 1 ( j ω ) H_1(j\omega) H1(jω)在做什么呢?将 e − j ϕ 0 e^{-j\phi_0} e−jϕ0与 s [ n ] 1 2 e j ω 0 n s[n]\frac 1 2e^{j\omega_0n} s[n]21ejω0n相乘,将 e j ϕ 0 e^{j\phi_0} ejϕ0与 s [ n ] 1 2 e − j ω 0 n s[n]\frac 1 2e^{-j\omega_0n} s[n]21e−jω0n相乘,因此有
y [ n ] = s [ n ] 1 2 ( e − j ϕ 0 e j ω 0 n + e j ϕ 0 e − j ω 0 n ) = s [ n ] c o s ( ω 0 n − ϕ 0 ) = s [ n ] c o s [ ω 0 ( n − ϕ 0 ω 0 ) ] y[n]=s[n]\frac 1 2(e^{-j\phi_0}e^{j\omega_0n}+e^{j\phi_0}e^{-j\omega_0n}) \\=s[n]cos(\omega_0n-\phi_0)\\=s[n]cos[\omega_0(n-\frac{\phi_0}{\omega_0})] y[n]=s[n]21(e−jϕ0ejω0n+ejϕ0e−jω0n)=s[n]cos(ω0n−ϕ0)=s[n]cos[ω0(n−ω0ϕ0)]这样写的话,可以把它解释为一个延迟。而这种延迟最终被称为相位延迟,所以是与相位相关的延迟。
(这里请允许我使用引号,这样我们就不必钻研群延迟不是整数时的含义了。)所以结果是简单地以群延迟来延迟 x 1 [ n ] x_1[n] x1[n],所以这只是用n减去群延迟来代替n。最终效果是常数偏移加上斜率的组合。
结果是对于窄带信号有两个影响。一个影响是对信号的包络: s [ n − τ g ( ω 0 ) ] s[n-\tau_g(\omega_0)] s[n−τg(ω0)]包络被群延迟延时;
另一个影响是对信号的相位: n − τ g ( ω 0 ) − ϕ 0 ω 0 n-\tau_g(\omega_0)-\frac{\phi_0}{\omega_0} n−τg(ω0)−ω0ϕ0被定义为相位延迟。
现有一个宽带信号,我可以把它看作是窄带信号的线性组合。这里可以想象把我的信号放到一个带通滤波器组里,假设是一个可完美重构的滤波器组,换句话说,把所有这些输出加起来,这将是等于原始输入。这里只是把信号拆烂成了多个非常窄的窄带部分,任何一个宽带信号都是窄带信号的叠加。下面宽带信号的傅里叶变换中,有 X ( e j ω ) = ∑ m X m ( e j ω ) X(e^{j\omega})=\sum_mX_m(e^{j\omega}) X(ejω)=∑mXm(ejω)
把一个宽带信号通过一个系统,有非线性相位(非恒定群延迟),这些窄带频率组的每一个将经历:包络将经历一个不同的延迟,即 s m [ n − τ g ( ω m ) ] s_m[n-\tau_g(\omega_m)] sm[n−τg(ωm)],载波也会经历不同的延迟(相位延迟),即 ( n − τ p ) (n-\tau_p) (n−τp)。
如果我把一个脉冲放入系统中,经过傅立叶变换器,在所有频率下都是一个常数。但是,如果我把恒定的频率内容分解成小的窄带部分,或者小的窄带频率组, 每一个频率组它的包络会经过不同的延迟。
所以这里是我的滤波器的群延迟,它表明上面这些频率附近的频率基本上不会有任何延迟。
而这个频率组和这个频率组相比,和这个频率组相比,这个频率组要经过一个相当大的延时。所以我希望在脉冲响应中看到的是,高频首先出现。然后看到延迟后的一个频率组出现,再看到延迟后的一个频率组出现。这里说的是一个全通系统,你会认为,一个全通系统, 如果一个脉冲进去, 脉冲要出来,全通系统通过一切,问题是全通系统能以相同的振幅通过所有的频率,它不会以相同的相位通过所有的频率。所以你得到的是这种效果,从一个脉冲开始,所有的频率组都相加。你把脉冲通过一个非线性相位的全通信道,然后发生的事情是,脉冲响应在时间上被分散了,不同的频率在不同的时间出来。
举例来说,如果你把语音通过一个全通系统播放,而这个全通系统有很多的色散,就很难理解所讲的内容,即使傅里叶变换的幅度没有受到任何影响。