zoukankan      html  css  js  c++  java
  • [离散时间信号处理学习笔记] 5. 离散时间信号与系统的频域表示

    频率响应

    从复指数输入引入频率响应

    对于一个LTI系统,如果输入为$x[n] = e^{jomega n},-infty<n<infty$,那么输出为

    $egin{align*}
    y[n] &=  sum_{k=-infty}^{infty}h[k]x[n-k] \
    &=sum_{k=-infty}^{infty}h[k]e^{jomega(n-k)}\
    &=sum_{k=-infty}^{infty}h[k]e^{-jomega k}e^{jomega n}
    end{align*}$

    式子当中,我们称$e^{jomega n}$为该系统的特征函数,相应的特征值为

    $H(e^{jomega}) = displaystyle{ sum_{k=-infty}^{infty}h[k]e^{-jomega k} }$

    可以观察到特征值$H(e^{jomega })$是与频率$omega$相关的函数,因此特征值$H(e^{jomega})$也被称为系统的频率响应。一般$H(e^{jomega})$是复数,可以分为实部与虚部表示

    $H(e^{jomega}) = H_R(e^{jomega}) + jH_I(e^{jomega})$

    也可以用幅度和相位表示

    $H(e^{jomega}) = |H(e^{jomega})|e^{jangle H(e^{jomega)}}$

    频率响应的广泛应用推论

    这里我们可以做一个推论:如果信号能表示成由多个不同频率($omega_k$)的复指数的线性组合的形式

    $x[n] = displaystyle{ sum_{k}a_k e^{jomega_k n} }$

    那么根据叠加原理,该信号经过线性时不变系统后得到相应的输出

    $y[n] = displaystyle{ sum_{k}a_k H(e^{jomega_k})e^{jomega_k n} }$

    频率响应的周期性

    $egin{align*}
    H(e^{j(omega+2pi)})
    &= sum_{n=-infty}^{infty}h[n]e^{-j(omega+2pi)n} \
    &= sum_{n=-infty}^{infty}h[n](e^{-jomega n}e^{-j2pi n})\
    &= sum_{n=-infty}^{infty}h[n]e^{-jomega n}\
    &= H(e^{jomega})
    end{align*}$

    频率响应$H(e^{jomega})$作为一个变量为频率$omega$的函数来说,它的周期为$2pi$,只要确定了一个系统在区间$-pi < omega leqslant pi$上的频率响应,那么该系统在任意频率($omega$)的频率响应都能得到。其中靠近$0$处的频率就是低频,靠近$pm pi$处的频率就是高频。

    常见系统的频率响应

    理想延迟系统

    定义:

    $y[n] = x[n-n_d]$

    当输入$x[n] = e^{jomega n}$时,有

    $y[n] = e^{jomega (n-n_d)} = e^{-jomega n_d}e^{jomega n}$

    因此这个理想延迟系统的频率响应为

    $H(e^{jomega}) = e^{-jomega n_d}$

    另外,用频率响应的定义式子也能求得该系统的频率响应

    $egin{align*}
    H(e^{jomega}) &=sum_{k=-infty}^{infty}h[k]e^{-jomega k} \
    &= sum_{k=-infty}^{infty}delta[k-n_d]e^{-jomega k}\
    &= e^{-jomega n_d}
    end{align*}$

    根据欧拉公式可以求得频率响应的实部和虚部分别为

    $left { egin{matrix}
    H_R(e^{jomega}) & = &cos(omega n_d) \
    H_I(e^{jomega}) & = &-sin(omega n_d)
    end{matrix} ight .$

    其幅度和相位是

    $left { egin{matrix}
    |H(e^{jomega})| & = &1 \
    angle H(e^{jomega}) & = &-omega n_d
    end{matrix} ight .$

    单位脉冲响应为实数的LTI系统

    如果$h[n]$为实数,则有

    $egin{align*}
    H(e^{-jomega})
    &= sum_{k=-infty}^{infty}h[k]e^{jomega k} \
    &= sum_{k=-infty}^{infty}h[k](cos(omega k)+jsin(omega k))\
    &= underbrace{sum_{k=-infty}^{infty}h[k]cos(omega k)}_{H_R(e^{-jomega})}+underbrace{jsum_{k=-infty}^{infty}h[k]sin(omega k)}_{H_I(e^{-jomega})} quad h[k] is real\
    &= underbrace{sum_{k=-infty}^{infty}h[k]cos(-omega k)}_{H_R(e^{jomega})}-underbrace{jsum_{k=-infty}^{infty}h[k]sin(-omega k)}_{H_I(e^{jomega})} quad h[k] is real\
    &=H^{*}(e^{jomega})
    end{align*}$

    LTI系统的正弦响应

    如果一个LTI系统的输入为正弦的

    $x[n] = Acos (omega_0 + phi) = frac{A}{2}e^{jphi}e^{jomega_0 n} + frac{A}{2}e^{-jphi}e^{-jomega_0 n}$

    那么其输出为

    $egin{align*}
    y[n]
    &= frac{A}{2}{H(e^{jomega_0})e^{jphi}e^{jomega_0 n}+H(e^{-jomega_0})e^{-jphi}e^{-jomega_0 n} } \
    &= frac{A}{2}{[H_R(e^{j omega_0})+jH_I(e^{jomega_0})]e^{jphi}e^{jomega_0 n}+[H_R(e^{j omega_0})-jH_I(e^{jomega_0})]e^{-jphi}e^{-jomega_0 n} } \ &qquad h[n] is realRightarrow H(e^{-jomega_0})=H^{*}(e^{jomega_0})\
    &= frac{A}{2}{ H_R(e^{jomega_0})(e^{jphi}e^{jomega_0 n}+e^{-jphi}e^{-jomega_0 n})+jH_I(e^{jomega_0})(e^{jphi}e^{jomega_0 n}-e^{-jphi}e^{-jomega_0 n}) } \
    &= frac{A}{2} { 2H_R(e^{jomega_0})cos(omega_0 n + phi) - 2H_I(e^{jomega_0})sin(omega_0 n + phi) } \
    &= A { H_R(e^{jomega_0})cos(omega_0 n + phi) - H_I(e^{jomega_0})sin(omega_0 n + phi) } \
    &= A{ |H(e^{jomega_0})|cos( heta)cos(omega_0 n +phi)-|H(e^{jomega_0})|sin( heta)sin(omega_0 n +phi)} quad letting heta=angle H(e^{jomega_0})\
    &= A |H(e^{jomega_0})| cos(omega_0 n +phi+ heta)
    end{align*}$

    如果当前的LTI系统为理想延迟系统,在前面已经得到其幅度与相位$|H(e^{jomega_0})|=1, heta = –omega_0 n_d$,因此

    $egin{align*}
    y[n]
    &= Acos(omega_0 n +phi-omega_0 n_d)\
    &= Acos[omega_0(n-n_d)+phi]
    end{align*}$

    这与直接利用理想延迟系统的定义得到的结果是一致的。

    滑动平均系统

    单位脉冲响应为

    $h[n]=left{egin{matrix}
    frac{1}{M_1+M_2+1} ,& -Mleqslant nleqslant M_2 \
    0, &else
    end{matrix} ight .$

    因此频率响应为

    $H(e^{jomega}) = frac{1}{M_1+M_2+1}displaystyle{sum_{n=-M_1}^{M_2}e^{-jomega n}}$

    对于因果滑动平滑系统,$M_1 = 0$,即

    $H(e^{jomega}) = frac{1}{M_2+1}displaystyle{ sum_{n=0}^{M_2}e^{-jomega n} }$

    运用几何级数求和公式可以得到

    $egin{align*}
    H(e^{jomega}) & = frac{1}{M_2+1}sum_{n=0}^{M_2}e^{-jomega n}\
    &= frac{1}{M_2+1}left( frac{1-e^{-jomega(M_2+1)}}{1-e^{-jomega}} ight ) \
    &= frac{1}{M_2+1}left( frac{(e^{jomega(M_2+1)/2}-e^{-jomega(M_2+1)/2})e^{-jomega(M_2+1)/2}}{(e^{jomega/2}-e^{-jomega/2})e^{-jomega/2}} ight )\
    &= frac{1}{M_2+1}left(frac{sin[omega(M_2+1)/2]}{sinomega/2}e^{-jomega M_2/2} ight )
    end{align*}$

    当$M_2=4$时,频率响应的模和相位如下

    amplitude     phase

    频率响应的模与相位都会随着频率$omega$的变化而变化,其中从模的图形中能看出在$pi$(高频)附近的值明显比$0$处(低频)小,也就是起到了截断高频、通过低频的作用,算是一个较为粗糙的低通滤波器,这一点与滑动平均系统的特性是一致的。

    因果LTI系统的频率响应

    前面的文章已经说过,因果LTI系统有一些比较重要的特点:

    • 输出$y[n]$不能使用超前的输入$x[n+m],m>0$来计算
    • 系统的单位脉冲响应$h[n]=0,for n<0$
    • 在未进行输入之前不会有输出(初始松弛条件)

    稳态响应与暂态响应的定义

    现考虑在$n=0$时刻开始向一个因果LTI系统输入复指数信号,

    $u[x] = e^{jomega n}u[n]$

    那么输出为

    $y[n]=left {egin{matrix}
    0, &n<0 \
    left( displaystyle{sum_{k=0}^{n}h[k]e^{-jomega k}} ight )e^{jomega n}, &n geqslant 0
    end{matrix} ight .$

    由于在$n<0$时$y[n]$为$0$,因此这里只考虑$ngeqslant 0$时的输出

    $egin{align*}
    y[n]&=left( sum_{k=0}^{n}h[k]e^{-jomega k} ight )e^{jomega n} \
    &=left(sum_{k=0}^{infty}h[k]e^{-jomega k} ight )e^{jomega n}-left(sum_{k=n+1}^{infty}h[k]e^{-jomega k} ight )e^{jomega n}\
    &=left(sum_{k=-infty}^{infty}h[k]e^{-jomega k} ight )e^{jomega n} - left(sum_{k=n+1}^{infty}h[k]e^{-jomega k} ight )e^{jomega n} quad h[k]=0,k<0\
    &=H(e^{jomega})e^{jomega n} - left(sum_{k=n+1}^{infty}h[k]e^{-jomega k} ight )e^{jomega n}\
    end{align*}$

    可见输出由两部分组成,$y[n] = y_{ss}[n]+y_t[n]$,其中

    $y_{ss}[n]=H(e^{jomega})e^{jomega n}$

    这部分被称为稳态响应(steady-state response),也就是当系统的输入为$e^{jomega n}$时的输出。而第二部分

    $y_t[n] =  displaystyle{ - left(sum_{k=n+1}^{infty}h[k]e^{-jomega k} ight )e^{jomega n}}$

    就是系统输出偏离特征函数(即$e^{jomega n}$)的输出的量。这一部分被称为暂态响应(transient response)。

    稳态响应与暂态响应在输出过程中的变化

    前面已经说过稳态响应是当系统输入为$e^{jomega n}$时的输出,那么暂态响应是否也有什么含义呢,我们先来对暂态响应做进一步推导

    $egin{align*}
    y_t[n] &=   sum_{k=n+1}^{infty}h[k]e^{-jomega k}e^{jomega n} \
    & = sum_{m=-infty}^{-n-1}h[-m]e^{jomega m}e^{jomega n} quad letting m=-k\
    & = sum_{p=-infty}^{-1}h[n-p]e^{jomega (p-n)}e^{jomega n}quad letting p=m+n\
    & = sum_{p=-infty}^{-1}h[n-p]e^{jomega p}
    end{align*}$

    下图所示的是频率为$omega = 2pi/10$的复指数信号的实部,图中实心点的是系统的实际输入,空心点的是丢失的输入(这样的输入代表了从$n=0$时开始对因果LTI系统进行输入)。

    Input

    按照上面式子推导出来的结果,在某个时刻$n$的暂态响应,选取的是开始输入之前的那部份输入序列。

    当$h[n]$长度有限时,暂态响应会在$h[n-k]$与$x[n]$完全相交后变为0

    Fir

    当$h[n]$长度无限时,如果是稳定的系统,则在$n o infty$时有$h[n] o 0$,暂态响应也会随着$n$的增大而逐渐变小,在$n oinfty$时有$y_t[n] o 0$。

    Iir

    这也说明了随着$n$的增大,暂态响应的影响会越来越小,稳态响应的影响则越来越大。

  • 相关阅读:
    BZOJ 1257 余数之和
    BZOJ 1251 序列终结者
    BZOJ 2716 [Violet 3]天使玩偶
    BZOJ 2648 SJY摆棋子
    HDU 1007 Quoit Design
    BZOJ 3504 危桥
    BZOJ 1877 晨跑
    玩转Web之SSH--Heibernate (一)---第一个demo
    网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
    2013-09-16 构建C1000K的服务器(1) – 基础
  • 原文地址:https://www.cnblogs.com/TaigaCon/p/8116295.html
Copyright © 2011-2022 走看看