序言
数字信号处理(DSP)研究数字序列信号的表示方法,并对信号进行运算,以提取包含在其中的特殊信息。近30年来,由于在研究及应用两方面均取得了进展,数字���号处理领域已经日趋成熟。如今,几乎所有大学在本科高年级及研究生一年级都开设了本主题至少一门或更多的课程。由于计算机的佳哥更加合理,这促使了高性能个人电脑机工作站的普及,从而很容易向学生提供实际环境,以验证所学的概念和算法。
本书适用于基于计算机的DSP实验课程,以补充该主题的讲授课程。它包括11个实验练习,而每一个练习又包含许多在计算机上实现的例子。若每周有三个小时实验,则完成全部例子所需要的课程可能会超过一个季度或一个学期。这里建议教师挑选与其所授课程相关的例子。若有充裕的时间用于计算机实验课,则应鼓励学生在实验室待更长的时间,以便能够完成全部例子。
本书所用的汇编语言是MATLAB,它广泛用于高性能数值计算和可视化。本书假定读者不具备MATLAB的基础知识,而是通过本书前半部分所测试过的程序,使他们理解这种在信号处理方面能解决重要问题的实用语言。本书的后半部要求学生编写必要的MATLAB撑血来完成例子。我相信学生通过利用测试过的、完整的程序,编写解决特定问题的简易程序,能很快地学会利用MATLAB来解决复杂问题的方法。附录A简要回顾了MATLAB的一些重要概念和特性。
本书中的全部75个MATLAB程序已经在MATLAB 5.2版及信号处理工具箱4.2版中测试过了。本书列出的程序在执行速度上不一定是*快的,也不一定是*简洁的。在未详细解释的情况下,我们将尽量清晰地将它们写出。本书包含一张磁盘,磁盘的内容是本书中所有的MATLAB程序,它适用于运行Windows 95/98的个人电脑或更高版本的Macintosh PowerPC以及UNIX工作站。所有程序也通过匿名FTP存储于互联网站点iplserv.ece.ucsb.edu的目录/pub/mitra/Labs中。
每个实验练习包含许多适于学生在电脑上实现的例子。每个例子后面都附有在进行随后例子之前学生必须回答的一系列习题。这些习题用于让学生理解MATLAB的基本原理以及数字信号处理的重要概念。对于后面的部分,每个练习都有一节简单回顾,用于总结所需要的DSP材料,以便学生实现包含在该练习的例子。为了了解详情和说明,在每个练习的结尾还包含有数字信号处理课本的清单,列出了明确的章节数。每个练习还包含有用来总结所用到的MATLAB命令的小节,以使学生在需要时通过help命令就能够更好地掌握这些命令。附录B给出了本书中用到的所有MATLAB函数的简要解释。
……