第1章 绪论 1
1.1数字信号处理的理论和方法 1
1.1.1数字信号处理的优势 2
1.1.2数字信号处理理论的发展 5
1.1.3通用数字信号处理算法及其实现问题 6
1.2数字信号处理的实现 8
1.2.1软件实现 8
1.2.2硬件实现 9
1.2.3有限字长效应 9
1.3DSP处理器的基础知识 15
1.3.1DSP处理器的数据格式 15
1.3.2DSP处理器的主要结构特点 17
1.3.3如何评价DSP处理器 20
1.4美国德州仪器公司(TI)的系列DSP处理器 22
1.4.1TI公司DSP处理器的分类方法 22
1.4.2TMS320C2000系列的结构及主要性能 24
1.4.3TMS320C3x系列的结构及主要性能 31
1.4.4TMS320C5000系列的结构及主要性能 37
1.4.5TMS320C6000系列的结构及主要性能 51
1.4.6TI DSP的开发环境与工具 61
1.5小结 63
参考文献 63
第2章 复杂算术运算及其在TI DSP上的实现 64
2.1除法运算 64
2.1.1在定点DSP上实现除法运算 64
2.1.2在浮点DSP上实现除法运算 77
2.2平方根运算 84
2.3对数运算和指数运算 91
2.3.1在定点DSP上实现对数运算 92
2.3.2在定点DSP上实现指数运算 94
2.4三角函数运算 96
2.4.1正弦波的产生方法 96
2.4.2在定点DSP上产生正弦波 100
2.5使用DSPLIB完成复杂算术运算 109
2.5.1DSPLIB的特点和组成 109
2.5.2DSPLIB的下载和安装 110
2.5.3TMS320C67xx RTS/FastRTS Library的使用及性能分析 110
2.5.4编写DSPLIB 113
2.6在定点DSP上实现浮点算术运算 113
2.7小结 118
参考文献 118
第3章 快速傅里叶变换在TI DSP上的实现 119
3.1离散傅里叶变换的介绍 119
3.1.1离散傅里叶变换 119
3.1.2离散傅里叶变换的性质 120
3.1.3离散傅里叶变换的运算量 122
3.2快速傅里叶变换的介绍 122
3.2.1旋转因子的性质 122
3.2.2快速傅里叶变换 123
3.2.3比较DFT和FFT 129
3.3快速傅里叶变换的实现问题 130
3.3.1频率分辨率和加窗 130
3.3.2运算量问题 131
3.3.3有限字长效应 133
3.4快速傅里叶变换的MATLAB实现 134
3.5快速傅里叶变换的C语言程序实现 134
3.6快速傅里叶变换在定点DSP上的实现 137
3.6.1在TMS320C2x上实现FFT算法 137
3.6.2在TMS320C54x上实现FFT算法 142
3.6.3在TMS320C55x上实现FFT算法 160
3.6.4在TMS320C62x上实现FFT算法 178
3.6.5在TMS320C64x上实现FFT算法 204
3.7快速傅里叶变换在浮点DSP上的实现 205
3.7.1在TMS320C3x上实现FFT算法 205
3.7.2在TMS320C67x上实现FFT算法 211
3.8小结 213
参考文献 214
第4章 无限单位冲激响应(IIR)数字滤波器及其在TI DSP上的实现 216
4.1IIR滤波器的基本原理 216
4.1.1IIR滤波器的特点 217
4.1.2IIR滤波器的结构 218
4.1.3IIR滤波器的稳定性问题 221
4.2IIR滤波器的设计 222
4.2.1由模拟滤波器设计IIR数字滤波器 222
4.2.2直接法设计IIR数字滤波器 230
4.3IIR数字滤波器在MATLAB上的实现 230
4.3.1使用MATLAB函数设计IIR数字滤波器 230
4.3.2使用FDATool设计IIR数字滤波器 231
4.3.3利用MATLAB对滤波器系数进行量化 234
4.4IIR数字滤波器的C语言程序实现 235
4.5IIR数字滤波器在定点DSP上的实现 235
4.5.1避免溢出的缩放方案 236
4.5.2在TMS320C2x上实现IIR数字滤波器 243
4.5.3在TMS320C54x上实现IIR数字滤波器 244
4.5.4在TMS320C55x上实现IIR滤波 268
4.5.5在TMS320C62x上实现IIR滤波 270
4.5.6在TMS320C64x上实现IIR滤波 272
4.6IIR数字滤波器在浮点DSP上的实现 274
4.6.1在TMS320C3x上实现IIR滤波 274
4.6.2在TMS320C67x上实现IIR滤波 275
4.7小结 276
参考文献 276
第5章 有限单位冲激响应(FIR)数字滤波器及其在TI DSP上的实现 279
5.1FIR滤波器原理 279
5.1.1FIR滤波器的特点 280
5.1.2FIR滤波器的结构 280
5.2FIR滤波器设计 284
5.2.1数字滤波器的指标 284
5.2.2窗函数法设计FIR数字滤波器 285
5.2.3利用最优化方法设计FIR数字滤波器 288
5.3使用FFT实现FIR数字滤波器 294
5.3.1基本原理及运算量分析 294
5.3.2重叠相加法 295
5.3.3重叠保留法 297
5.4FIR数字滤波器在MATLAB上的实现 297
5.4.1使用MATLAB函数设计FIR数字滤波器 297
5.4.2使用FDATool设计FIR数字滤波器 299
5.4.3利用MATLAB对滤波器的系数进行量化 301
5.5FIR数字滤波器的C语言程序实现 303
5.6FIR数字滤波器在定点DSP上的实现 303
5.6.1在TMS320C2x上实现FIR滤波器 304
5.6.2在TMS320C54x上实现FIR滤波器 305
5.6.3在TMS320C55x上实现FIR滤波器 311
5.6.4在TMS320C62x上实现FIR滤波器 316
5.6.5在TMS320C64x上实现FIR滤波器 318
5.7FIR数字滤波器在浮点DSP上的实现 321
5.7.1在TMS320C3x上实现FIR滤波器 321
5.7.2在TMS320C67x上实现FIR滤波器 322
5.8小结 323
参考文献 323
第6章 自适应滤波器及其在TI DSP上的实现 325
6.1自适应滤波器介绍 325
6.1.1自适应滤波器的一般形式 326
6.1.2自适应滤波器的应用 326
6.2自适应滤波器的结构 331
6.2.1横截型结构 332
6.2.2对称的横截型结构 332
6.2.3格型结构 333
6.3自适应算法 334
6.3.1最小均方误差准则 335
6.3.2标准LMS算法 336
6.3.3归一化LMS算法 337
6.3.4泄漏LMS算法 337
6.3.5符号LMS算法 338
6.3.6复数LMS算法 339
6.3.7延迟LMS算法 339
6.3.8LMS算法的性质 340
6.4自适应滤波器在MATLAB上的实现 343
6.4.1自适应滤波器设计 344
6.4.2各种自适应算法的仿真比较 345
6.4.3自适应滤波器的量化问题 347
6.5自适应滤波器的C语言程序实现 350
6.5.1标准LMS算法的C语言程序实现 350
6.5.2归一化LMS算法的C语言程序实现 351
6.5.3泄漏LMS算法的C语言程序实现 351
6.5.4符号-误差LMS算法的C语言程序实现 352
6.5.5符号-数据LMS算法的C语言程序实现 352
6.5.6符号-符号LMS算法的C语言程序实现 353
6.6自适应滤波器在定点DSP上的实现 354
6.6.1自适应滤波器在TMS320C2x上的实现 354
6.6.2自适应滤波器在TMS320C54x上的实现 359
6.6.3自适应滤波器在TMS320C55x上的实现 364
6.6.4自适应滤波器在TMS320C62x上的实现 366
6.6.5自适应滤波器在TMS320C64x上的实现 380
6.7自适应滤波器在浮点DSP上的实现 382
6.7.1自适应滤波器在TMS320C3x上的实现 382
6.7.2自适应滤波器在TMS320C67x上的实现 387
6.8小结 389
参考文献 390