[离散时间信号处理学习笔记] 11. 连续时间信号的采样与重构

这一节主要讨论采样定理,在《傅里叶变换及其应用及其学习笔记》中有进行过推导与讲解,因此下面的内容也大同小异。不过如果是从《离散时间信号处理》这一本书的内容开始学习到这一节,则应先学习本文内容所需要的一些前置知识:傅里叶变换(连续时间),主要用到的是脉冲函数$\delta$,以及周期脉冲函数Ш的傅里叶变换与相关性质。

周期采样

假设有连续信号$x_c(t)$,我们需要通过对该信号进行采样才能得到离散信号,即样本序列$x[n]$。连续信号与离散信号有以下关系:

$x[n] = x_c(nT),\quad –\infty<n<\infty$

其中,$T$为采样周期(sampling period),它的倒数$f_s=\frac{1}{T}$为采样频率(sampling frequency),即每秒的样本数。不过本书是用弧度/秒来表示频率,因此采样频率的是$\Omega_s = \frac{2\pi}{T}$。这两种不同的采样频率表示方法是依赖于傅里叶变换的假设,一般分为周期为$1$以及$2\pi$两种假设。

数学上是通过下面的式子来表示对连续信号的采样:

$\displaystyle{x_s(t)=x_c(t)\underbrace{\sum_{n=-\infty}^{\infty}\delta(t-nT)}_{sampling\ function\ s(t)=Ш_T}}$

其中的周期脉冲函数$Ш_T$就是周期为$T$的脉冲函数。利用脉冲函数$\delta$的采样性质就能采集到一个函数相应位置的值。因此可以得到

$\displaystyle{x_s(t)=\sum_{n=-\infty}^{\infty}x_c(nT)\delta(t-nT)}$

需要明确的一点是:$x_s(t)$是一个连续时间函数,取样点上的是脉冲,除了取样点之外的值为0;而$x[n]$是一个离散时间序列。

奈奎斯特采样定理

周期脉冲函数$s(t) = Ш_T$的傅里叶变换仍然是一个周期脉冲函数(推导过程

$S(j\Omega) = \frac{2\pi}{T}Ш_{\frac{2\pi}{T}}$

那么根据傅里叶变换的卷积定理,可以得到$x_s(t)$的傅里叶变换如下

$X_s(j\Omega) = \frac{1}{2\pi} = X_c(j\Omega)*S(j\Omega)$

而脉冲函数的卷积又具有移位特性,那么$X_s(j\Omega)$就相当于无数个经过移位的原函数的傅里叶变换$X_c(j\Omega)$的叠加。这种叠加能分为两种情况

  • 如果原函数的傅里叶变换$X_c(j\Omega)$的频率受限于$\frac{\Omega_s}{2} = \frac{\pi}{T}\quad(\Omega_s = \frac{2\pi}{T})$,那么$X_c(\Omega)$经过移位后不会重叠。
  • 否则原函数的傅里叶变换在经过移位后会重叠,这种情况被称为混叠(alias)。

如上面的四张图描述的是信号的频域。图1是一个频率受限于$(-\Omega_N, \Omega_N)$的信号,图2是一个在频域上周期为$\Omega_s$的周期脉冲函数(从时域上看,该信号的频率为$\Omega_s$),当信号与周期脉冲函数进行卷积后可以得到图3或者图4。

对于非混叠的频谱,我们能很容易地使用一个低通滤波器来得到原本的频谱,也就是说能通过该频谱还原原本的信号;不过对于混叠的频谱,采用低通滤波器得到的就不是原本的频谱,也就无法得到原本的信号了。

这意味着,对带限为$\Omega_N$的信号进行采样,如果希望用采样后的样本恢复成原来的信号,那么采用频率$\Omega_s$必须满足$\Omega_s\geqslant 2\Omega_N$。这就是奈奎斯特采样定理(Nyquist-Shannon Sampling Theorem)。其中$\Omega_N$被称为奈奎斯特频率(Nyquist frequency),$2\Omega_N$被称为奈奎斯特率(Nyquist rate)。

由样本重构带限信号

按照上面的讨论,如果我们按照奈奎斯特采样定理对带限信号进行采样,那么就能用所得的样本重构原带限信号。

在上一小节的最后,我们可以看到如果我们遵循奈奎斯特采样定理,则能通过低通滤波器得到原信号的频谱,有了这个频谱,我们进行傅里叶逆变换则能得到原始信号,有以下推导过程:

$\begin{align*}
x_c(t) &= \mathcal{F}^{-1}(X_s(j\Omega)H_r(j\Omega)) \qquad H_r(j\Omega)\ is\ a\ lowpass\ filter \\
&= x_s(t)*h_r(t)\qquad fourier\ convolution\ theorem\\
&= \left\{ \sum_{n=-\infty}^{\infty}x[n]\delta(t-nT)\right \}*\left\{ \frac{sin(\pi t/T)}{\pi t/T} \right\}\\
&=  \sum_{n=-\infty}^{\infty}x[n]\left\{\delta(t-nT) * \frac{sin(\pi t/T)}{\pi t/T} \right\}\qquad x[n]\ is\ sample\ value,constant \\
&= \sum_{n=-\infty}^{\infty}x[n]\frac{sin[\pi (t-nT)/T]}{\pi (t-nT)/T} \qquad \delta\ shift\ property
\end{align*}$

因此,我们可以通过对采样$x[n]$进行上述运算以得到原始信号。

上面的式子可以分为两部分,一部分为采样值$x[n]$,另一部分为sinc函数,这个sinc函数就是低通滤波函数的时域模式,如下图是一个为$\frac{sin(\pi x/T)}{\pi x/T}$的sinc函数。

因此奈奎斯特采样定理也能这么理解:如果要采样的信号受限于$(-\Omega_N, \Omega_N),$在采样频率$\Omega_s$满足$\Omega_s\geqslant 2\Omega_N$的前提下,采样得到的值为$x[n]$,通过对低通滤波器对应的sinc函数进行平移以及加权(乘以$x[n]$),然后把经过调整后的sinc函数进行叠加,即可得到原来的信号。

对照上面两幅图以及sinc函数的曲线,容易看出该函数在$\pm T, \pm 2T, \pm 3T \cdot\cdot\cdot$处的值都为0,而零点处的值为1,正是这个特点使得sinc函数的峰值就是采样点上的值。

原文地址:https://www.cnblogs.com/TaigaCon/p/8411981.html

时间: 2024-08-29 23:49:01

[离散时间信号处理学习笔记] 11. 连续时间信号的采样与重构的相关文章

[离散时间信号处理学习笔记] 12. 连续时间信号的离散时间处理以及离散时间信号的连续时间处理

连续时间信号与离散时间信号之间的关系 下表为各符号的解释 Symbol FT DTFT Info $x_c(t)$ $X_c(j\Omega)$ - 连续时间信号 $x[n]$ - $X(e^{j\omega})$ 离散时间信号 $s(t)$ $S(j\Omega)$ - 周期脉冲函数.即采样函数 $x_s(t)$ $X_s(j\Omega)$ - 信号周期采样的数学表示 $\Omega_N$ - - 奈奎斯特频率,也就是带限信号的受限频率 $\Omega_s$ - - 采样频率 $T$ - -

[离散时间信号处理学习笔记] 14. 多采样率信号处理

多采样率信号处理一般是指利用增采样.减采样.压缩器和扩张器等方式来提高信号处理系统效率的技术(These multirate techniques refer in general to utilizing upsampling, downsampling, compressors, and expanders in a variety of ways to increase the efficiency of signal-processing systems. )本文章主要讨论多采样率技术中

[离散时间信号处理学习笔记] 2. 线性时不变系统

线性时不变系统的定义 线性时不变系统(LTI)是离散时间系统中特别重要的一种系统,该系统包含线性以及时不变性,用卷积来表征. 前面有讲过序列$x[n]$可以表示成幅度加权的延迟单位样本序列的和的形式 $x[n] = \displaystyle{ \sum_{k=-\infty}^{\infty}x[k]\delta[n-k] }$ 因此离散时间系统可以表示成如下形式 $y[n] = T\left\{ \displaystyle{ \sum_{k=-\infty}^{\infty}x[k]\del

[离散时间信号处理学习笔记] 8. z逆变换

z逆变换的计算为下面的复数闭合曲线积分: $x[n] = \displaystyle{\frac{1}{2\pi j}}\oint_{C}X(z)z^{n-1}dz$ 式中$C$表示的是收敛域内的一条闭合曲线.该积分表达式可以利用复数变量理论下的柯西积分定理推导得到.不过本门课程用不上这条式子,因为在离散LTI系统分析中所遇到的典型序列和z变换,有如下更简单的z逆变换求解办法. 观察法(查表) 下面是一个常见序列的z变换表格,通过查表可以由z变换所得的函数反过来求得原序列 Sequence Tr

[离散时间信号处理学习笔记] 9. z变换性质

z变换描述 $x[n] \stackrel{\mathcal{Z}}{\longleftrightarrow}X(z) ,\quad ROC=R_x$ 序列$x[n]$经过z变换后得到复变函数$X(z)$,该函数的收敛域为$R_x$ 线性 z变换的线性性质 $ax_1[n]+bx_2[n] \stackrel{\mathcal{Z}}{\longleftrightarrow} aX_1(z)+bX_2(z),\quad ROC\ contains\ R_{x_1}\cap R_{x_2}$ 证明

[离散时间信号处理学习笔记] 10. z变换与LTI系统

我们前面讨论了z变换,其实也是为了利用z变换分析LTI系统. 利用z变换得到LTI系统的单位脉冲响应 对于用差分方程描述的LTI系统而言,z变换将十分有用.有如下形式的差分方程: $\displaystyle{ y[n] = –\sum_{k=1}^{N}\left(\frac{a_k}{a_0}\right)y[n-k]+\sum_{k=0}^{M}\left(\frac{b_k}{a_0}\right)x[n-k] }$ 我们可以通过z变换得到上述式子的单位脉冲响应. 等式两边进行z变换 $

数字语音信号处理学习笔记——语音信号的同态处理(2)

5.4 复倒谱和倒谱 定义       设信号x(n)的z变换为X(z) = z[x(n)],其对数为: (1) 那么的逆z变换可写成: (2) 取(1)式则有 (3) 于是式子(2)则可以写成       (4) 则式子(4)即为信号x(n)的复倒谱的定义.因为一般为复数,故称为复倒谱.如果对的绝对值取对数,得 (5) 则为实数,由此求出的倒频谱c(n)为实倒谱,简称为倒谱,即 (6) 在(3)式中,实部是可以取唯一值的,但对于虚部,会引起唯一性问题,因此要求相角为w的连续奇函数. 性质: 为

数字语音信号处理学习笔记——语音信号的短时时域分析(1)

3.1 概述 语音信号是一种非平稳的时变信号,它携带着各种信息.在语音编码.语音合成.语音识别和语音增强等语音处理中都需要提取语音中包含的各种信息.一般而言语音处理的目的有两种:一种是对语音信号进行分析,提取特征参数,用于后续处理:另一种是加工语音信号,例如在语音增强中对含噪语音进行背景噪声抑制,以获得相对"干净"的语音:在语音合成方中需要对分段语音进行拼接平滑,获得主观音质较高的合成语音,这方面的应用同样是建立在分析并提取语音信号信息的基础上的.总之,语音信号分析的目的就在于方便有效

数字语音信号处理学习笔记——语音信号的数字模型(3)

2.4 语音的感知       2.4.1 几个概念       语音的听觉感知是一个复杂的人脑-心理过程.对听觉感知的研究还很不成熟.听觉感知的试验主要还在测试响度.音高和掩蔽效应等.人耳听觉界限的范围大约为20Hz~20kHz.在频率范围低端,感觉声音变成低频脉冲串,在高端感觉声音减小直至完全听不到一点儿声响.语音感知的强度范围是0~130dB声压级,声音强度太高,感到难以忍受,强度太低则感到寂静无声. 1.响度 这是频率和强度级的函数.通常用响度(单位为宋)和响度级(单位为方)来表示. 人