数字信号处理
第一章、数字信号处理概述
主要研究内容
- 信号的采集,包括模/数变换技术、采样定理等
- 离散时间信号的分析,包括时域及频率分析、离散傅里叶变换等
- 离散系统的分析,包括差分方程、单位冲激响应、频率响应、Z 变换等
- 信号处理中的快速算法,包括快速傅里叶变换、快速卷积与相关等
- 数字滤波技术,包括各种滤波器的设计与实现等
- 信号的建模,包 括 M A.AR及 ARMA等各种模型
- 信号的传输与存储,包括信号的各种调制方式、压缩算法等
- 信号的检测与估计,包括信号的参数估计.波形估计、各种检测算法等
- 数字信号处理的实现,包括软件实现与硬件实现
- 数字信号处理的应用
常用的术语:
- 信号:携带有信息的物理量。
- 系统:能够完成某些特定功能的整体。在信号处理的背景下,系统定义为对输入信号进行某种处理、实现某种功能的物理结果。此时的系统也称为信号处理系统。
- 滤波器:通常情况下与信号处理系统等价。
- 频率:指的是信号每单位时间变化的次数,单位为赫兹。
- 时域:以时间为自变量来描述信号或系统,此时的分析称为时域分析。
- 频域:以频率为自变量来描述信号或系统,此时的分析称为频域分析。时域与频域是通过傅里叶变换联系起来的。
- 频谱:信号的频域表示也称为频谱,它描述了信号各频率分量的幅度及相位。某个具体频率点的频谱也称为谱线。
数字信号处理的流程
现实世界的绝大多数信号都是模拟信号,比如语音、温度、电磁波、脑电波、心电图等。为了对这些信号进行数字化处理,必须要先将现实世界的模拟信号转换为数字信号,然后再进行滤波、频谱分析等数字处理。处理完成后可能还要将数字信号还原成模拟信号。
- 模/数转换器(Analog to Digital Converter,ADC):将模拟信号转换为数字信号
- 数/模转换器(Digital to Analog Converter,DAC):将数字信号还原为模拟信号
- 为了保证信号在经过ADC转换后没有混叠,还要加上一个抗混叠滤波器。基于类似的道理,在 DAC之后要加上一个抗镜像滤波器。
为什么采用数字信号处理
上面讲到的数字信号处理需要将模拟信号转换为数字信号,处理完成之后再还原成模拟信号,这么麻烦,为什么不使用模拟信号直接处理呢?在电子技术发展早期确实是直接处理模拟信号的,那为什么又不用这种方法了呢?当然是因为数字信号处理更有优势啊。pic_center
数字信号的优势
- 灵活性高
当模拟系统的功能和性能发生改变时,必须重新进行系统设计,至少需要改变系统中的某些器件或参数,然后再重新装配和调试,这是非常费时费力的。数字信号处理系统的性能取决于系统参数,这些参数存储在存储器中,很容易被改变。通过改变系统参数,可以很容易地改变系统性能,甚至把系统变成另外一种完全不同的系统。也就是说,数字信号处理系统可以在不改变硬件平台的情况下,实现完全不同的系统功能。这是模拟信号处理系统所无法比拟的。 - 可复性好
数字系统本身就具有很好的可重复性。两台字长相同的计算机,在任何不同的时间,计算同一个数学模型,得到的结果一定是一样的。但用同样的信号送入两个配置相同的模拟系统,输出的结果是不会一样的。即便是对同一个模拟系统,在不同的时间或不同的环境下进行相同的处理,其结果也是不一样的,而数字信号处理系统则无此问题。 - 性能优良
数字系统可以方便地对数字信号进行存储和运算,因此系统可以获得高性能指标。这一优点使得数字信号处理不再只限于对模拟系统的逼近上,它还可以完成许多模拟系统无法完成的任务。比如,有限长冲激响应数字滤波器可以实现精确的线性相位特性,这在模拟系统中是很难达到的。再比如对于应用口益广泛的自适应算法,因为需要不断改变系统的参数,这在模拟信号处理系统中是不可能完成的任务。 - 稳定性好
模拟电路中的电阻、电容、电感和运算放大器等器件的特性,都会随着环境的改变而改变,也会随着时间的改变而改变。也就是说,当时间改变和环境改变时,模拟系统的性能就会发生改变,而且可能是比较大的改变。与此相比,数字系统的稳定性要好得多。 - 抗干扰性好
信号在处理和传输过程中不可避免要受到噪声的干扰。要在被干扰的模拟信号中完全去除噪声非常闲难,甚至是不可能的。数字信号抗十扰性能大大优于模拟信号。以“0”和“ 1”所表征的数字信号也会受到噪声的干扰,但只要能够正确地识别0和1,并将其再生,则可以完全消除噪的影响。此外,迅速发展的各种数字纠错编解码技术,能够在极为复杂的噪声环境中,甚至涪号完全被噪声所淹没的情况下,止确地识别和恢复原有的信号,抗干扰能力很强. - 易于大规模集成
随着微电子科学与技术的发展,集成电路虽然不再是数字电路的专利。但从可选择的种类、集成度、功能与性能.性价比等诸多方面而言,模拟集成电路和模拟/数字混合集成电路还是远不能和超大规模数字集成电路相比。建立在超大规模集成电路基础上的数字信号处理系统,具有体积小.质址轻、成本低、可靠性强等特点,从而具有更广阔的应用空间。
理解数字信号的三把钥匙
- 时域与频域的相互切换
- 向量
- matlab软件
第二章、离散时间信号
本章主题:
- 怎样来描述和分析一个信号
- 模拟信号怎么转换为数字信号,需要注意什么问题
信号的基本概念
信号
- 从广义上讲,信号是携带有信息的物理量或物理现象。
- 更严格一些地说,信号通常是随时间变化的有限的实值函数。当然,信号也可以是随空间等其他变量变化的有限实值函数,比如图像信号就是典型的空间变量的函数。但使用最广泛的还是时间变量。
信号要满足“两性”:实值性、有限性。
- 实值性:就是要求信号的取值都是实数
- 有限性:主要是指信号的值必须是有限的,而不能无限大。
信号的分类
确定信号与随机信号
- 确定信号:信号随时间的变化服从某种确定的规律,能用确定的数学旳数表达,对任一确定时刻,信号有确定的值,也即是说预先可以知道它的变化规律。
- 随机信号:不能预知它随时间变化的规律,不能用数学关系式描述,其幅度、 相位都只能从概率分布的角度逬行描述。
连续时间信号与离散时间信号
不论是确定信号还是随机信号,若从时间变的取值是否连续出发,又可分为连续时间信号与离散时间信号。
- 连续时间信号:在自变量的整个连续区间内都有定义的信号,简称连续信号。这里的“连续”指的是定义域,信号的值域,也即信号的幅度取值范围,可以是连续的,也可以是不连续的。
- 离散时间信号:仅在一些离散的点上才有定义的信号,简称离散信号。这里的“离散”指的是定义域,其值域可以是连续的,也可以是不连续的。
模拟信号和数字信号
- 模拟信号:定义域和值域均连续的信号,也即是说时间及幅度上都连续的信号。因此,模拟信号肯定是时间连续信号。对于时间连续信号而言,幅度上是否连续通常并不重要,因此,连续信号和模拟信号这两个概念,通常情况下并不严格区分,并且经常混用。
- 数字信号:在时间及幅度上都不连续的信号。因此,数字信号肯定是时 间离散信号。现实世界中也存在一些数字信号,如记录股票每天收盘价格的金融信号等。
这几个概念经常就混淆了,下表是他们之间的关系
信号的时域描述
现有离散信号 x ( n ) x(n) x(n)克表示为: x ( n ) = x a ( n T s ) = x a ( t ) ∣ t = n T s x(n) = x_a(nT_s) = x_a(t)|_{t=nT_s} x(n)=xa(nTs)=xa(t)∣t=nTs
- T s T_s Ts 为采样周期
- n n n 为整数
- 下标 a a a 表示模拟信号
式子表述为:离散信号仅在 t = n T s t = nT_s t=nTs 时刻有值,而在其他时刻没有定义。
在数字信号处理中, x a ( n T s ) x_a(nT_s) xa(nTs) 中的采样周期为 T s T_s Ts 一般不再示出,而 n n n 表述采样时的序号,所以用 x ( n ) x(n) x(n) 表示第 n n n 个离散点的值。
离散时间信号 x ( n ) x(n) x(n) 的表示法
信号:··· , (-8, 0), (-7, 0), (-6, 0), (-5, 0), (-4, 1), (-3, 2), (-2, 3), (-1, 4), (0, 5), (1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (6, 0), (7, 0), (8, 0) ···
1. 公式表达
如果离散信号
x
(
n
)
x(n)
x(n) 有解析表达式,则可用公式表示。
x
(
n
)
=
{
5
−
∣
n
∣
,
−
4
≤
n
≤
4
0
,
∣
n
∣
>
4
x(n) = \begin{cases}5 - |n| , -4 \leq n \leq 4\\0 \space\space\space\space\space\space\space\space\space\space, |n| > 4\end{cases}
x(n)={5−∣n∣,−4≤n≤40 ,∣n∣>4
2. 按次序排列的集合
x ( n ) = { ⋅ ⋅ ⋅ , 0 , 1 , 2 , 3 , 4 , 5 , 4 , 3 , 2 , 1 , 0 , ⋅ ⋅ ⋅ } , − ∞ < n < ∞ x(n) = \{···,0,1,2,3,4,5,4,3,2,1,0,···\}, -\infty < n < \infty x(n)={⋅⋅⋅,0,1,2,3,4,5,4,3,2,1,0,⋅⋅⋅},−∞<n<∞
3. 图示法
典型信号
介绍几种常用的典型信号。
这些信 号之所以典型,一方面是因为这些信号具有代表性,它们通常是由不同领域中的物理现象抽象而成,能够反映不同领域中许多物理现象的变化过程;另一方面是因为这些信号也是一些基本信号,可用来表示或者组合成许多其他的信号。这里介绍的典型信号都是离散信号。
-
单位冲击信号
单位冲击信号 δ ( n ) \delta(n) δ(n),通常也称为单位抽样信号,时最简单、最基本、最重要的离散时间信号之一。 δ ( n ) \delta(n) δ(n) 类似于时域连续信号中的冲击函数 δ ( t ) \delta(t) δ(t),它们的作用时相同的。
不同的是:- δ ( t ) \delta(t) δ(t)是广义函数,在 t = 0 t=0 t=0 时刻幅度趋于无限大,即无幅度可言,只有用面积表示的强度。 反映一种持续时间极短、函数值极大的信号类型,如瞬间作用的冲击力等。
-
δ
(
n
)
\delta(n)
δ(n) 在
n
=
0
n=0
n=0 时刻有确定的幅度值1。
δ ( n ) = { 1 , n = 0 0 , n ≠ 0 \delta(n)= \begin{cases} 1,n = 0 \\ 0, n \neq 0 \end{cases} δ(n)={1,n=00,n=0
-
单位阶跃信号
单位阶跃信号 u ( n ) u(n) u(n) 的数学定义如下: u ( n ) = { 1 , n ≥ 0 0 , n < 0 u(n)=\begin{cases}1,n \geq 0 \\ 0,n < 0 \end{cases} u(n)={1,n≥00,n<0它等效的物理模型是开关的闭合。单位阶跃信号的基本特征是单边性,即在 n < 0 n<0 n<0 时 u ( n ) u(n) u(n) 全为0,在 n > 0 n>0 n>0 时 u ( n ) u(n) u(n) 全为1。利用这种单边性可以构成其他许多单边信号。
由 δ ( n ) \delta(n) δ(n) 和 u ( n ) u(n) u(n) 的定义式可以看出,单位冲击信号 δ ( n ) \delta(n) δ(n) 是单位阶跃信号 u ( n ) u(n) u(n) 的一次差分,即 δ ( n ) = u ( n ) − u ( n − 1 ) \delta(n)=u(n) -u(n-1) δ(n)=u(n)−u(n−1)单位阶跃信号 u ( n ) u(n) u(n) 是单位冲击信号 δ ( n ) \delta(n) δ(n) 的求和,即 u ( n ) = ∑ m = 0 ∞ δ ( n − m ) u(n)=\sum_{m=0}^{\infty}\delta(n-m) u(n)=m=0∑∞δ(n−m)或 u ( n ) = ∑ − ∞ n δ ( m ) u(n)=\sum_{-\infty}^{n}\delta(m) u(n)=−∞∑nδ(m) -
脉冲信号
脉冲信号 p ( n ) p(n) p(n) 有时也称为矩形信号,其波形如图所示。其数学定义式如下: p ( n ) = { 1 , 0 ≤ n ≤ N − 1 0 , 其 他 p(n)=\begin{cases}1,0\leq n\leq N-1 \\ 0,其他\end{cases} p(n)={1,0≤n≤N−10,其他式中 N N N 是脉冲宽度。脉冲信号的特点是只有在 n = 0 n=0 n=0 到 n = N − 1 n=N-1 n=N−1这样的一个长度为 N N N 的窗内才有值,在其他范围取值均为0。
-
正弦信号
正弦信号的数学表达式: x ( n ) = A s i n ( ω n + φ ) (1) x(n)=Asin(\omega n+\varphi) \tag 1 x(n)=Asin(ωn+φ)(1)式中
A A A 表示 信号的幅度
ω \omega ω 表示 数字角频率,也称数字频率,单位是弧度,表示信号变化的速率,或者说是相邻两个信号值之间变化的弧度数。
φ \varphi φ 表示 初始相位
-
指数信号