第1章 绪论 1
1.1 数字信号处理的定义和特点 1
1.1.1 数字信号处理的定义 1
1.1.2 数字信号处理的特点 1
1.2 数字信号处理系统的基本组成与实现方法 2
1.2.1 数字信号处理系统的基本组成 2
1.2.2 数字信号处理的实现方法 2
1.3 数字信号处理的应用领域 3
第2章 时域离散时间信号与系统 4
2.1 连续时间信号的采样 4
2.1.1 信号的采样 4
2.1.2 采样定理 5
2.1.3 信号的恢复 7
2.2 离散时间信号序列 8
2.2.1 序列及其表示 8
2.2.2 常用的典型序列 8
2.2.3 序列的运算 11
2.2.4 用单位采样序列来表示任意序列 14
2.3 线性非移变系统 14
2.3.1 线性系统 14
2.3.2 非移变系统 15
2.3.3 单位采样响应与卷积和 15
2.3.4 线性非移变系统的性质 16
2.3.5 稳定系统 16
2.3.6 因果系统 17
2.4 线性常系数差分方程 18
2.4.1 线性常系数差分方程 18
2.4.2 线性常系数差分方程的求解 19
2.4.3 用差分方程表示滤波器系统 19
2.5 离散时间信号与系统时域分析综合举例与MATLAB实现 20
习题 26
第3章 离散时间信号与系统的频域分析 29
3.1 序列的傅里叶变换 29
3.1.1 序列傅里叶变换的定义 29
3.1.2 傅里叶变换的性质 30
3.2 序列的Z变换 34
3.2.1 Z变换的定义及收敛域 34
3.2.2 几种序列的Z变换及其收敛域 35
3.3 Z变换的基本性质和定理 37
3.3.1 线性 37
3.3.2 序列的移位 38
3.3.3 乘以指数序列(Z域尺度变换) 38
3.3.4 序列的线性加权 38
3.3.5 序列的共轭序列 39
3.3.6 序列的反褶 39
3.3.7 初值定理 39
3.3.8 终值定理 39
3.3.9 卷积定理 40
3.3.10 复卷积定理 40
3.3.11 帕塞瓦尔定理 41
3.4 逆Z变换 42
3.4.1 幂级数法(长除法) 42
3.4.2 部分分式法 42
3.4.3 留数法 43
3.5 Z变换、傅里叶变换、拉普拉斯变换的关系 44
3.5.1 Z变换与序列傅里叶变换之间的关系 44
3.5.2 Z变换与拉普拉斯变换之间的关系 45
3.5.3 序列Z变换与模拟信号傅里叶变换之间的关系 47
3.6 系统函数与频率响应 48
3.6.1 系统函数 48
3.6.2 利用系统函数的极点分布确定系统因果性与稳定性 49
3.6.3 频率响应的几何确定法 49
3.6.4 最小相位系统及全通系统 50
3.7 离散时间信号与系统频域分析综合举例与MATLAB实现 51
习题 57
第4章 离散傅里叶变换(DFT) 60
4.1 傅里叶变换的几种可能形式 60
4.1.1 连续非周期时间信号的傅里叶变换 60
4.1.2 连续周期时间信号的傅里叶变换 61
4.1.3 离散非周期时间信号的傅里叶变换 61
4.1.4 离散周期信号的傅里叶变换 62
4.2 离散傅里叶级数(DFS) 62
4.2.1 离散傅里叶级数的导出 62
4.2.2 离散傅里叶级数的性质 64
4.3 离散傅里叶变换(DFT) 67
4.3.1 离散傅里叶变换的导出 67
4.3.2 离散傅里叶变换的物理意义及隐含的周期性 68
4.4 离散傅里叶变换基本的性质 69
4.4.1 线性 69
4.4.2 复共轭序列DFT 69
4.4.3 列的圆周移位定理 70
4.4.4 延长序列的离散傅里叶变换 71
4.4.5 DFT的对称性 71
4.4.6 圆周卷积 73
4.4.7 帕塞瓦尔定理 76
4.4.8 圆周相关定理 76
4.5 频率采样定理 78
4.6 离散傅里叶变换综合举例与MATLAB实现 80
习题 83
第5章 快速傅里叶变换 86
5.1 直接计算DFT的问题及改进的基本途径 86
5.1.1 直接计算DFT的运算量 86
5.1.2 改进措施 86
5.2 按时间抽选的基-2 FFT算法(DIT-FFT) 87
5.2.1 算法原理 87
5.2.2 DIT-FFT的运算量 91
5.2.3 DIT-FFT算法的特点 92
5.3 按频率抽选的基-2 FFT算法(DIF-FFT) 94
5.3.1 算法原理 94
5.3.2 DIF-FFT的运算量 96
5.3.3 按频率抽选的FFT的特点 97
5.3.4 DIT-FFT与DIF-FFT的区别与联系 98
5.4 离散傅里叶反变换的快速算法(IFFT) 98
5.5 N为复合数的FFT算法 100
5.5.1 整数的多基多进制表示 100
5.5.2 N为复合数的快速离散傅里叶变换 100
5.6 实序列的FFT算法 102
5.6.1 用一个N点FFT去计算两个N点实序列的DFT 102
5.6.2 用N点FFT计算一个2N点实序列的DFT 103
5.7 快速傅里叶变换的编程思想及实现 103
5.7.1 FFT算法的编程思想 103
5.7.2 DIT-FFT实现的C语言代码 104
5.8 快速傅里叶变换的应用 105
5.8.1 快速卷积运算 106
5.8.2 DFT对连续时间信号进行谱分析 109
5.9 快速傅里叶变换综合举例与MATLAB实现 111
习题 117
第6章 数字滤波器的基本网络结构 118
6.1 数字滤波器结构的表示方法 118
6.2 无限长冲激响应(IIR)滤波器的基本网络结构 119
6.2.1 直接Ⅰ型 120
6.2.2 直接Ⅱ型 120
6.2.3 级联型 120
6.2.4 并联型 122
6.2.5 转置定理 123
6.3 有限长冲激响应(FIR)滤波器的基本网络结构 123
6.3.1 直接型 123
6.3.2 级联型 124
6.3.3 快速卷积型 124
6.3.4 线性相位FIR滤波器的结构 125
6.3.5 频率取样型结构 126
6.4 数字滤波器的格型结构 129
6.4.1 全零点系统(FIR系统)的格型结构 130
6.4.2 全极点系统(IIR系统)的格型结构 132
6.5 数字信号处理中的有限字长效应 134
6.5.1 量化误差 134
6.5.2 量化误差的统计方法 134
6.5.3 乘积的舍入误差 136
6.6 数字滤波器网络结构综合举例与MATLAB实现 138
习题 143
第7章 无限长冲激响应滤波器的设计方法 146
7.1 一般数字滤波器的设计方法概述 146
7.1.1 数字滤波器的分类 146
7.1.2 数字滤波器的技术要求 147
7.1.3 数字滤波器的设计方法概述 148
7.2 模拟滤波器的设计方法简介 149
7.2.1 由幅度平方函数确定系统函数 149
7.2.2 巴特沃斯滤波器 150
7.2.3 切比雪夫滤波器 151
7.3 用冲激响应不变法设计IIR数字低通滤波器 156
7.3.1 变换原理 156
7.3.2 混叠失真 157
7.3.3 模拟滤波器的数字化方法 158
7.3.4 优缺点分析 159
7.4 用双线性变换法设计IIR数字低通滤波器 160
7.4.1 变换原理 160
7.4.2 变换常数的选择 161
7.4.3 逼近情况分析 162
7.4.4 优缺点分析 162
7.4.5 滤波器的数字化方法 163
7.5 IIR数字滤波器的频率变换设计方法 164
7.6 IIR数字滤波器设计综合举例与MATLAB实现 166
习题 172
第8章 有限长冲激响应滤波器的设计方法 174
8.1 线性相位FIR滤波器的特点 174
8.1.1 线性相位条件 174
8.1.2 线性相位FIR滤波器的频率响应特点 176
8.1.3 幅度函数的特点 178
8.1.4 零点位置 181
8.2 利用窗函数法设计FIR滤波器 183
8.2.1 设计原理 183
8.2.2 加窗处理产生的影响 185
8.2.3 各种窗函数 187
8.2.4 窗函数法的设计步骤 192
8.2.5 窗函数法计算中的主要问题 193
8.3 利用频率取样法设计FIR滤波器 194
8.3.1 设计原理 194
8.3.2 用频率采样法设计线性相位滤波器的条件 194
8.3.3 逼近误差及其改进措施 195
8.4 IIR与FIR数字滤波器的比较 196
8.5 IIR数字滤波器设计综合举例与MATLAB实现 197
习题 206
第9章 多采样率数字信号处理 209
9.1 信号的整数倍抽取 209
9.1.1 信号整数倍抽取的时域描述 209
9.1.2 信号整数倍抽取的频域解释 210
9.1.3 抗混叠滤波器 211
9.2 信号的整数倍插值 212
9.2.1 信号整数倍内插的时域描述 213
9.2.2 信号整数倍内插的频域解释 214
9.3 用有理因子I/D的采样率转换 215
9.4 采样频率转换滤波器的实现 217
9.4.1 直接型FIR滤波器结构 217
9.4.2 多相滤波器的FIR结构 220
9.4.3 变换抽样率的多级实现 221
9.5 多采样率数字信号处理综合举例与MATLAB实现 222
习题 226
汉英名词对照表 228
参考文献 233