数字信号处理复习提纲
本文档仅用于复习蒋武杨老师的课程《数字信号处理》。参考书本为《数字信号处理(第五版)》9787560664828。
绪论
P2
数字信号处理的实现方法,分为软件实现方法和硬件实现方法:
- 软件实现方法指的是按照原理和算法,自己编写程序或者采用现成的程序在通用计算机上实现;
- 用单片机实现的方法属于软硬结合实现…采用专用的数字信号处理芯片(DSP芯片)是目前发展最快、应用最广的一种方法;
- 对于更高速的实时系统,DSP的速度也不满足要求时,应采用可编程超大规模器件或开发专用芯片来实现。
第1章
时域离散信号和时域离散系统
P4
如果信号的 自变量 和 函数值 都是 连续值 ,则称这种信号为 模拟信号 ,或者称为 时域连续信号 ,例如语言信号、温度信号等;
如果 自变量 取 离散值 , 而 函数值 取 连续值 , 则称这种信号为 时域离散信号 ,这种信号通常来源于对模拟信号的采样;
如果信号的 自变量 和 函数值 均取 离散值 , 则称为 数字信号 。
P5
信号有模拟信号、时域离散信号和数字信号之分,按照系统的输入输出信号的类型,系统也分为模拟系统、时域离散系统和数字系统。
数字信号处理最终要处理的是数字信号,但为简单,在理论研究中一般研究时域离散信号和系统。
假设模拟信号,在离散时间点对它进行采样,得到,为整数。是离散时间变量的函数,仅在离散时间点上有意义,而在其他时间则没有定义。在实际应用中,通常采样间隔为常数,即。这种采样称为等间隔采样(均匀采样),采样得到的信号记为
按照国际通用惯例,模拟信号的用圆括号,而数字信号的用方括号。方括号用来提醒读者:方括号里的自变量只取整数。
至于在考试时,圆括号和方括号都算对。
显然是一个有序的数字集合,因此时域离散信号也可以称为序列。
时域离散信号有三种表示方法
- 用集合符号表示序列
- 用公式表示序列
- 用图形表示序列
P7
单位脉冲序列(n)
单位脉冲序列也称为单位采样序列,在《信号与系统》书中成为单位序列。
矩形序列
P8
正弦序列
式中,称为正弦序列的数字域频率(也称数字频率),单位是弧度(rad),它表示序列变化的速率,或者说表示相邻两个序列值之间相位变化的弧度数。
在《信号与系统》书中,把数字域频率称为数字角频率。
如果正弦序列是由模拟信号采样得到的,那么
与模拟角频率之间的关系为
上述公式具有普遍意义,它表示凡是由模拟信号采样得到的序列,模拟角频率与序列的数字域频率呈线性关系。由于采样频率与采样周期互为倒数,因而有
上式表示数字域频率是模拟角频率对采样频率的归一化频率。本书中用表示数字域频率,和分别表示模拟角频率和模拟频率。
P9
负指数序列
式中,为数字域频率。设,用极坐标和实部虚部表示如下式:
由于取整数,下面等式成立:
上面公式中取整数,所以对数字域频率而言,正弦序列和负指数序列都是以为周期的。在以后的研究中,在频率域只分析研究其主值区或就够了。
周期序列
如果对所有,存在一个最小的正整数,使下面等式成立:
则称序列为周期性序列,周期为。
对于一般正弦序列与负指数序列的周期性讨论请查阅书本P9。
P12
系统的输入、输出之间满足线性叠加原理的系统称为线性系统。
如果系统对输入信号的运算关系[ · ]在整个运算过程中不随时间变化,或者说系统对于输入信号的响应与信号加于系统的时间无关,则称这种系统为时不变系统。
P13
设系统的输入,系统输出的初始状态为零,定义这种条件下的系统输出为系统单位脉冲响应。
在《信号与系统》书中称为单位序列。
P18
如果系统时刻的输出只取决于时刻以及时刻以前的输入序列,而和时刻以后得输入序列无关,则称该系统具有因果性质,或称该系统为因果系统。
P19
如果对有界输入,系统产生的输出也是有界的,则称该系统具有稳定性质,或称该系统为稳定系统。
P24
模拟信号数字处理框图
ADC(Analog/Digital Converter) 模/数转换器 DAC(Digital/Analog Converter) 数/模转换器
P27
总结上述内容,采样定理叙述如下:
(1)对连续信号进行等间隔采样形成采样信号,采样信号的频谱是原连续信号的频谱以采样频率 为周期进行周期性的延拓形成的,用如下公式表示。
关键符号说明: :采样信号的频谱; :原连续信号的频谱; :采样脉冲(冲击串)的频谱; :采样角频率( 为采样周期); :单位冲击函数; :整数,代表周期延拓的“副本”序号。
(2)设连续信号 属带限信号,最高截止频率为 ,如果采样角频率 (采样频率),那么让采样信号 通过一个增益为 、截止频率为 的理想低通滤波器,可以唯一地恢复出原连续信号 。否则, 会造成采样信号中的频谱混叠现象,不可能无失真地恢复原连续信号。
实际中对模拟信号进行采样,需根据模拟信号的截止频率,按照采样定理的要求选择采样频率,即 ,但考虑到理想滤波器 不可实现,要有一定的过渡带,为此可选 ,。另外,可以在采样之前加一抗混叠的低通滤波器,滤除高于 的一些无用的高频分量和其他的一些杂散信号。这就是在模拟信号数字处理框图中采样之前加预滤波的原因。
加平滑滤波器的原因请查阅书本P32第五行
第2章
时域离散信号和系统的频域分析
P79
设系统初始状态为零,系统对输入为单位脉冲序列 的响应输出称为系统的单位脉冲响应 。对 进行傅里叶变换,得到:
一般称 为系统的频率响应函数,或称系统的传输函数,它表征系统的频率响应特性。 称为幅频特性函数, 称为相频特性函数。
将 进行 变换,得到 ,一般称 为系统的系统函数,它表征了系统的复频域特性。对 阶差分方程进行 变换,得到系统函数的一般表示式:
上面提到的 ”对 进行傅里叶变换“ 、”对 进行 变换“ 等术语,在我们学习时可不用理会,即使不学文中所说的 ”傅里叶变换“、” 变换“ ,仍能理解相关知识点。
第3章
离散傅里叶变换(DFT)
P95~P98
设 是一个长度为 的有限长序列,则定义 的 点离散傅里叶变换为
的离散傅里叶逆变换(Inverse Discrete Fourier Transform, IDFT)为
式中, , 称为 DFT 变换区间长度, 。
按照国际通用惯例,DFT的 用方括号,表示 只取整数。
前面定义的 DFT 变换对中, 与 均为有限长序列,但由于 的周期性,使变换式中的 和 隐含周期性,且周期均为 。对任意整数 ,总有
所以离散傅里叶变换式中, 满足:
实际上,任何周期为 的周期序列 都可以看做长度为 的有限长序列 的周期延拓序列,而 则是 的一个周期,即
上述关系如书本P98图 3.1.2(a) 和 (b) 所示。一般称周期序列 中从 到 的第一个周期为 的主值区间,而主值区间上的序列称为 的主值序列。因此 与 的上述关系可叙述为: 是 的周期延拓序列, 是 的主值序列。
P99
MATLAB 提供了用快速傅里叶变换算法 FFT(算法见第 4 章介绍)计算 DFT 的函数 fft,其调用格式如下:
XK = fft(xn, N)调用参数 xn 为被变换的时域序列向量,N 是 DFT 变换区间长度。当 N 大于 xn 的长度时,fft 函数自动在 xn 后面补零。函数返回 xn 的 点 DFT 变换结果向量 Xk,这时,,。当 N 小于 xn 的长度时,fft 函数计算 xn 的前面 个元素组成的 长序列的 点 DFT,忽略 xn 后面的元素。
ifft 函数计算 IDFT ,其调用格式与 fft 函数相同,可参考 help 文件。
P118
用 DFT 分析连续信号谱的原理示意图

P120
在对连续信号进行谱分析时,主要关心两个问题,这就是谱分析范围和频率分辨率。
谱分析范围为 ,直接受采样频率 的限制。为了不产生频谱混叠失真,通常要求信号的最高频率 。
频率分辨率用频率采样间隔 描述, 表示谱分析中能够分辨的两个频率分量的最小间隔。显然, 越小,谱分析就越接近 ,所以 较小时,我们称频率分辨率较高。
P125~P126
DFT(实际中用 FFT 计算)可用来对连续信号和数字信号进行谱分析。在实际分析过程中,要对连续信号采样和截断,有些非时限数据序列也要截断,由此可能引起分析误差。下面分别对可能产生误差的三种现象进行讨论。
(1)混叠现象
对连续信号进行谱分析时,首先要对其采样,变成时域离散信号后才能用 DFT (FFT) 进行谱分析。采样速率 必须满足采样定理,否则会在 (对应模拟频率 )附近发生频谱混叠现象。这时用 DFT 分析的结果必然在 附近产生较大误差。因此,理论上必须满足 ( 为连续信号的最高频率)。对 确定的情况,一般在采样前进行预滤波,滤除高于折叠频率 的频率成分,以免发生频谱混叠现象。
(2)栅栏效应
我们知道, 点 DFT 是在频率区间 上对时域离散信号的频谱进行 点等间隔采样,而采样点之间的频谱是看不到的。这就好比从 个栅栏缝隙中观看信号的频谱情况,仅得到 个缝隙中看到的频谱函数值。因此称这种现象为栅栏效应。
由于栅栏效应,有可能漏掉(挡住)大的频谱分量。为了把原来被“栅栏”挡住的频谱分量检测出来,就必须提高频率分辨率。
- 对于有限长序列:可以在原序列尾部补零;
- 对于无限长序列:可以增大截取长度及 DFT 变换区间长度。
从而使频域采样间隔变小,增加频域采样点数和采样点位置,使原来漏掉的某些频谱分量被检测出来。对连续信号的谱分析,只要采样速率 足够高,且采样点数满足频率分辨率要求,就可以认为 DFT 后所得离散谱的包络近似代表原信号的频谱。
(3)截断效应
实际中遇到的序列 可能是无限长的,用 DFT 对其进行谱分析时,必须将其截短,形成有限长序列 , 称为窗函数,长度为 。,称为矩形窗函数。