内容简介读者对象:
本书是作者根据他们近十年的教学和研究工作成果写成的,可以作为许多高校电气和
计算机工程专业二年级本科生的教科书,同样适合在科学和
技术等领域从事
信号处理工作的科技人员阅读。
内容提要:
本书力求透彻地讲解
信号处理的基本原理,其结构是:从简单的连续时间正弦信号到离散时间信号和系统,然后再返回到连续时间信号。本书前八章详细讨论了连续时间正弦信号和它们的复指数表达式;引入频谱和傅里叶级数的概念;研究抽样正弦信号的方法,阐述离散信号和离散系统的特性;由fir滤波器引出最基本的线性系统概念;导出并阐述了频率响应这一关键概念;然后引出z变换和iir系统。之后又回到了连续时间信号和系统,引出卷积以及连续时间系统的频率响应,进行关于傅里叶变换的讨论。最后讨论了信号处理在线性滤波、调制和频谱
分析等方面的应用。本书非常重视实验,包含许多新的实验课题,如滤波、傅里叶级数以及模拟和数字
通信,特别是多媒体方面的课题;还采用了很多新的论证方法,具有可视性;本书纳入了数以百计的课后作业
习题和解答;并且包含matlab编程和许多新的计算机演示实例。随书附带的
光盘记录了本课程的全部内容,包括书中的练习、实验、例题以及课堂上使用的演示程序和动画制作、实验室测试工具和课后作业的解答,这些
资料提供了超越公式概念的直观的新方法,能够很好地帮助我们理解信号处理的原理及方法。
图书目录第1章引言1.1信号的
数学表示1.2系统的数学表示1.3关于系统的思考1.4下一步第2章正弦信号2.1音叉实验2.2正弦和余弦函数回顾2.3正弦信号2.3.1频率与周期的关系2.3.2相移和时移2.4正弦信号的抽样和重构2.5复指数和复振幅矢量2.5.1复数的回顾2.5.2复指数信号2.5.3旋转复振幅描述2.5.4逆欧拉公式2.6复振幅矢量相加2.6.1复数的加法2.6.2复振幅加
法规则2.6.3复振幅加法规则举例2.6.4复振幅的matlab演示2.6.5复振幅加法规则小结2.7音叉的
物理学2.7.1物理学定律的公式2.7.2微分方程的一般解2.7.3听音调2.8时间信号2.9小结和要点2.10习题第3章频谱表示3.1正弦信号之和的频谱3.1.1符号变化3.1.2频谱的图形描绘3.2拍音3.2.1正弦信号相乘3.2.2拍音波形3.2.3幅度调制3.3周期波形3.3.1合成元音3.3.2非周期信号的例子3.4傅里叶级数3.4.1傅里叶级数:分析3.4.2傅里叶级数推导3.5傅里叶级数的频谱3.6周期信号的傅里叶分析3.6.1方波3.6.2方波的频谱3.6.3方波的综合3.6.4三角波3.6.5三角波的综合3.6.6傅里叶综合的收敛性3.7时间-频率谱3.7.1分级频率3.7.2谱图分析3.8频率调制:线性调频信号3.8.1线性调频或线性扫频3.8.2对瞬时频率的进一步考察3.9小结和要点3.10习题第4章抽样和混叠4.1抽样4.1.1抽样正弦信号4.1.2混淆的概念4.1.3离散时间信号的频谱4.1.4抽样定理4.1.5理想的重构4.2抽样和重构的频谱观察4.2.1由抽样得到的离散时间信号的频谱4.2.2过抽样4.2.3欠抽样所引起的混叠4.2.4欠抽样所引起的折叠4.2.5最大重构频率4.3频闪灯演示4.3.1频谱解释4.4离散到连续的转换4.4.1用脉冲进行内插4.4.2零阶保持内插4.4.3线性内插4.4.4立方样条内插4.4.5过抽样辅助内插4.4.6理想的限带内插4.5抽样定理4.6小结和要点4.7习题第5章fir滤波器5.1离散时间系统5.2运行平均滤波器5.3一般的fir滤波器5.3.1fir滤波的一个图解5.3.2单位冲激响应5.3.3卷积与fir滤波器5.4fir滤波器的实现5.4.1结构单元5.4.2框图5.5线性时不变系统5.5.1时不变性5.5.2线性5.5.3fir情况5.6卷积与lti系统5.6.1卷积和的导出5.6.2lti系统的一些性质5.7级联的lti系统5.8fir滤波的例子5.9小结和要点5.10习题第6章fir滤波器的频率响应6.1fir系统的正弦响应6.2叠加与频率响应6.3稳态和暂态响应6.4频率响应的性质6.4.1冲激响应与差分方程的关系6.4.2н()的周期性6.4.3共轭对称性6.5频率响应的图像表示6.5.1延迟系统6.5.2一阶差分系统6.5.3一个简单的低通滤波器6.6级联的lti系统6.7运行平均滤波6.7.1描绘频率响应6.7.2幅度和相位的级联6.7.3实验:平滑一幅图像6.8对抽样的连续时间信号滤波6.8.1例子:低通平均器6.8.2对延迟的解释6.9小结和要点6.10习题第7章z变换7.1z变换的定义7.2z变换和线性系统7.2.1fir滤波器的z变换7.3z变换的性质7.3.1z变换的叠加性质7.3.2z变换的时延性质7.3.3一般的z变换公式7.4作为一种运算符的z变换7.4.1单位延迟算符7.4.2算子符号7.4.3框图中的算子符号7.5卷积与z变换7.5.1级联系统7.5.2z多项式的因式分解7.5.3反卷积7.6z域与域之间的关系7.6.1z平面与单位圆7.6.2h(z)的零点和极点7.6.3h(z)的零点的意义7.6.4无效滤波器7.6.5z与之间的图形关系7.7有效滤波器7.7.1l点运行-和滤波器7.7.2复数带通滤波器7.7.3实系数带通滤波器7.8实际的带通滤波器
设计7.9线性相位滤波器的性质7.9.1线性相位条件7.9.2fir线性相位系统的零点的位置7.10小结和要点7.11习题第8章iir滤波器8.1一般的iir差分方程8.2时域响应8.2.1iir滤波器的线性和时不变性8.2.2一阶iir系统的冲激响应8.2.3对有限长度输入的响应8.2.4一阶递归系统的阶跃响应8.3iir滤波器的系统函数8.3.1一般的一阶情况8.3.2系统函数和框图结构8.3.3与冲激响应的关系8.3.4方法的小结8.4极点和零点8.4.1在原点或者无穷远点的极点或零点8.4.2极点位置和稳定性8.5iir滤波器的频率响应8.5.1用matlab来得到频率响应8.5.2系统函数的三维图像8.6三个域8.7z反变换和一些应用8.7.1再谈一阶系统的阶跃响应8.7.2z反变换的一般过程8.8稳态响应和稳定性8.9二阶滤波器8.9.1二阶滤波器的z变换8.9.2二阶iir系统的结构8.9.3极点和零点8.9.4二阶iir系统的冲激响应8.9.5复数极点8.10二阶iir滤波器的频率响应8.10.1通过matlab来得到频率响应8.10.23db带宽8.10.3系统函数的三维图像8.11一个iir低通滤波器的例子8.12小结和要点8.13习题第9章连续时间信号和lti系统9.1连续时间信号9.1.1两边都有无限长度的信号9.1.2单边信号9.1.3有限长度信号9.2单位冲激9.2.1冲激的抽样性质9.2.2数学严密性9.2.3工程实际性9.2.4单位阶跃信号的导数9.3连续时间系统9.3.1一些基本的连续时间系统9.3.2连续时间输出9.3.3类比离散时间系统9.4线性时不变系统9.4.1时不变性9.4.2线性9.4.3卷积积分9.4.4卷积的性质9.5基本的lti系统的冲激响应9.5.1积分器9.5.2微分器9.5.3理想的延迟9.6冲激的卷积9.7计算卷积积分9.7.1延迟的单位阶跃输入9.7.2离散卷积的计算9.7.3方形脉冲输入9.7.4很窄的方形脉冲输入9.7.5关于卷积例子的讨论9.8lti系统的性质9.8.1级联和并联组合9.8.2卷积的微分和积分9.8.3稳定性和因果性9.9用卷积来消除多路径失真9.10小结9.11习题第10章频率响应10.1lti系统的频率响应函数10.1.1描绘频率响应的图像10.1.2幅度和相位变化10.2实正弦信号的响应10.2.1余弦输入10.2.2h(jw)的对称性10.2.3对正弦信号的一般和的响应10.2.4周期的输入信号10.3理想的滤波器10.3.1理想的延迟系统10.3.2理想的低通滤波器10.3.3理想的高通滤波器10.3.4理想的带通滤波器10.4理想滤波器的应用10.5时域或者频域10.6小结和前景10.7习题第11章连续时间傅里叶变换11.1傅里叶变换的定义11.2傅里叶变换和频谱11.2.1傅里叶级数的极限11.3傅里叶变换的存在和收敛性11.4傅里叶变换对的例子11.4.1右边实指数信号11.4.2矩形脉冲信号11.4.3限带信号11.4.4时间冲激或者频率冲激11.4.5正弦信号11.4.6周期信号11.5傅里叶变换对的性质11.5.1标度特性11.5.2傅里叶变换对的对称性11.6卷积特性11.6.1频率响应11.6.2卷积的傅里叶变换11.6.3运用卷积特性的例子11.7基本的lti系统11.7.1时延11.7.2微分11.7.3微分方程所描述的系统11.8相乘特性11.8.1一般的信号相乘性质11.8.2频移特性11.9傅里叶变换性质和傅里叶变换对列表11.10傅里叶变换用于多路径分析11.11小结11.12习题第12章滤波、调制和抽样12.1线性时不变系统12.1.1级联和并联结构12.1.2理想的延迟12.1.3频选滤波器12.1.4在频域中滤波的例子12.1.5对lti滤波器的作用进行补偿12.2正弦波振幅调制12.2.1双边带振幅调制12.2.2具有发射载波的dsbam系统12.2.3频分复用12.3抽样和重构12.3.1抽样定理与混叠12.3.2限带信号的重构12.3.3限带内插12.3.4理想的c/d转换器和d/c转换器12.3.5离散时间傅里叶变换12.3.6dtft的反变换12.3.7连续时间信号的离散时间滤波12.4小结12.5习题第13章频谱计算13.1有限的傅里叶和13.2不同的傅里叶变换13.2.1dtft与ctft之间的关系13.2.2dft与dtft之间的关系13.2.3dft与ctft之间的关系13.3时域加窗13.4对正弦信号之和的分析13.4.1加窗正弦信号的dtft13.5离散傅里叶变换13.5.1dft的反变换13.5.2dft表示的小结13.5.3快速傅里叶变换13.5.4负频率与dft13.5.5dft举例13.6有限长度信号的频谱分析13.7周期信号的频谱分析13.8谱图13.8.1谱图显示13.8.2matlab中的谱图13.8.3已抽样的周期信号的谱图13.8.4谱图的分辨率13.8.5音阶的谱图13.8.6语音信号的谱图13.8.7滤波后的语音信号13.9快速傅里叶变换13.9.1fft的推导13.10小结和要点13.11习题附录a复数附录bmatlab编程附录c实验课题附录dcd-rom演示索引
序言/前言译者序信号处理是当前信息时代非常重要的一门学科,它在许多领域中都有着广泛的应用。本书就是三位作者从这些前提出发所进行的近十年的工作成果。在作者所在的大学以及美国的许多高校,都将信号处理作为电子、电气、通信、计算机等专业的首选专业
基础课程。本书的主要译者北京邮电大学的周利清教授多年来一直从事信号处理方面的教学和科研工作,在本书的翻译过程中,深切体会到对于从事信号处理的教学、研究、开发、应用等方面工作的人员来说,这的确是一本关于信号处理基础的很好的
教材和参考书。本书对于信号处理所涉及到的数学基础知识做了透彻、详细的说明,深入分析了连续时间信号和系统与离散时间信号和系统之间的关系,严谨地阐述了z域、频域、时域相互间的区别和联系。对于信号处理的基本原理和基本概念,不但在
理论上进行了深入的讲解,而且通过许多例子和演示做了形象的说明。本书对实验非常重视,随书附带的cd-rom中包含许多实验课题,都是教学内容的不可分割的部分。作者主张学生们亲手用实际信号做实验,在本书的实验课题中,学生们将正弦波综合成为音乐,也可以听到并看见他们对声音和图像信号进行的滤波操作而产生的效果,还可以认识到正弦波正是他们通常在接入internet网时所用到的调制解调器的基础,从而对信号处理的基本概念产生直接而深刻的印象。本书还由浅入深地列出了大量习题,并且在cd-rom上附有详细的解答。此外,教学内容与matlab这一非常好的工具相结合是本书的一大特色,matlab使快速开发演示程序成为可能,而演示程序可以使复杂的数学概念变得直观和清晰。参与本书翻译工作的还有高级工程师许钧,他承担了前言和附录的翻译工作;工程师许燕宾承担了有关matlab内容的翻译工作;周利清教授负责全书的翻译和整理工作。前言信号处理是学习电气工程和计算机工程最好的起点,本书就是作者从上述前提出发所进行的近十年的工作成果。在1993年夏季,jamesh.mcclellan和ronaldw.schafer开发了一门四分之一学期的课程,该课程后来成为佐治亚理工学院计算机工程专业学生的首选课程。而当时这些学生正在单独学习与ece学校电气工程专业学生所学内容重叠的课程。作者认为把
数字信号处理(dsp)作为计算机工程专业的首位课程是非常有利的:它能够为学生介绍如何把数学作为思考工程问题的语言;它将给后续课程打下有用的基础;它将作为实现系统的一种方法与数字计算建立起紧密的联系;同时它能够提供一种有益于应用的可能性,从而推动工程师去完成为解决问题而把数学与计算联系起来的艰巨工作。我们并不是有上述想法的第一人,普林斯顿大学的kensteiglitz教授的两本书对我们有较大的影响①。1993年在佐治亚理工学院进行了“dspfirst”方法的尝试,该方法可行的主要理由有:(1)易于访问日益强大的个人计算机;(2)matlab的可用性,一个强大而且易于使用的数值计算的软件环境。的确,steiglitz于1972年出版的书在当时是领先的,因为那时dsp很少有实际应用,即使对当时所用的批处理计算机所需的有效编程进行简单模拟也没有。然而,到了20世纪90年代早期,dsp的应用就像cd唱片、高速调制解调器和蜂窝电话那样广泛普及,其原因就在于可实时进行大规模运算的低成本dsp芯片的应用,使得集成电路技术成为了既能够提供便捷的基于pc的学习dsp的实验环境又能够创造推动研究dsp的应用氛围的驱
动力。从一开始我们就相信能够亲手用实际信号做实验是具有决定意义的,这种实验是由在pc机上运行的基于matlab软件的“实验室”提供的。在该实验室的课题中,学生们通过听到并看见对声音和图像信号执行的滤波操作的效果而得到直接的强烈印象。学生们用正弦波来综合音乐,他们也看到,那些正弦波正是他们在按常规接入internet时所用的调制解调器的基础。我们还发现,matlab使快速开发演示程序成为可能,而演示程序可使复杂的数学概念变得直观和清晰。在1995年,我们在课程中曾经写了一个包含上述课题的注释,同时我们积累了大量基于计算机的支持素材。当时离开rose-hulman理工学院去休假的markyoder有了一个想法:把所有的资料以一种为其他老师和学生易于接受的形式共享,这个想法后来变成记录了我们的课程网站全部内容的cd-rom,其中包括课堂上使用的演示程序和动画制作、实验室测试工具和课后作业的题解。对于教师来说,这份资料已经改变了我们现有的思维方式,因为它提供了超越公式概念的直观的新方法。过去这些年,我们的网站在不断地发展。可以预见,网站的发展将继续下去,这份资料的使用者将看到一种新的思想在形成,它是以增加演示和实验的形式出现的。在1998年,所有的资料打包成为一本教材(及光盘),并且将其命名为“dspfirst:amultimediaapproach”。“dspfirst:amultimediaapproach”这本书刚一完成,佐治亚理工学院就把课程从四分之一学年改为二分之一学年,同时我们把课程扩展为信号处理引论,成为计算机工程师和电气工程师的首选课程。然而,我们自己发现一本书只能包含一学期所需教材的三分之二,在一学期的教学计划中要求有
信号与系统的核心课程①。这就使我们又花费了4年时间开发出包括新的4章内容的教材,其中包括:连续时间信号处理和傅里叶变换;许多新的实验室课题,如滤波、傅里叶级数以及模拟和
数字通信;许多新的论证和可视方法;数以百计的课后作业习题和解答;以及原来许多计算机演示的更新。本书是我们致力于扩充基本原理的版本,具有显著的特点,就是将信号处理这门课提高到能够作为ece首位课程的水平,即典型的大学二年级的水平。本书涉及的课题并不令人意外,但由于我们必须把信号处理的概念同某些已引入的想法结合起来,所以课题的进展会给某些教师异乎寻常的冲击,其中的部分原因是,在电气工程课程表中,信号与系统以及dsp在线性电路和线性系统的传统背景下已经作为低、高年级共有的课程。我们始终相信有充分的理由去改变这种顺序,因为信号处理课程的提前学习将给电气和计算机工程专业的学生一个极好的机会,使他们认识到数学和数字运算是理解应用工程的关键。进一步说,这种方法使学生更容易接受其他的主课(如计算机科学)以及其他工程领域的课程。由于非专业人士开始在科学和技术等多方面经常运用
数字信号处理技术,这一点变得越来越重要。本书的组成是从简单的连续时间正弦信号到离散时间信号和系统,然后再返回到连续时间信号,最终将离散和连续时间信号混合在一起,在实际工程系统中经常是这样的。由本书的目录可以看出,本书一开始非常简单(参见第2章),它详细讨论了连续时间正弦信号和它们的复指数表示式,这是线性电路课程中传统的题目;进而,我们着手引进谱的概念(参见第3章),通过简要地引进傅里叶级数来研究正弦信号的和;在第4章中,我们用研究抽样正弦信号的方法,转移到离散时间信号上,这就避免了傅里叶变换所增加的复杂性,而引出了抽样这一重要概念。直到本书的这个章节,我们只是依赖于最简单的正弦和余弦函数。然后,用简单的fir滤波器引出最基本的线性系统概念(参见第5章),由fir滤波器导出并阐述了一个关键的概念—频率响应(参见第6章),然后引出z变换(参见第7章)和iir系统(参见第8章)。本书前八章与“dspfirst:amultimediaapproach”的内容非常相似。接着,我们引出了卷积,回到了连续时间信号和系统(参见第9章),以及连续时间系统的频率响应(参见第10章)。然后很自然地进行了作为连续时间信号的普遍表达的傅里叶变换的讨论(参见第11章)。本书最后两章通过对前面章节所涉及的概念的应用进行讨论而对全书做了总结。至此,如果一个学生认真阅读了本书,完成了课后作业,并且做了与本书前面章节有关的各类实验室课题,将会获得理解线性滤波、调幅、抽样原理和离散时间滤波以及频谱分析等方面内容及其应用的能力。在佐治亚理工学院的二年级,15周的课程包括了本书第2章到第12章的绝大部分内容。课程安排是:每周两节1小时的授课,一次1.5小时的复习加深课和一次1.5小时的实验课。正如前面所提到的,我们的重点放到了实验上,因为我们深信实验能够激发学生去学习信号处理的数学方法并且能够引导学生在工程分析和设计中运用功能强大的软件。在rose-hulman理工学院的低年级讲授信号处理基础,10周课程覆盖了本书的第4章到第13章,课程安排为每周4节1小时的授课,学生们在整个课程中都使用matlab软件,但没有单独的实验时间。从前面的讨论可以看出,这不是一本通常的关于信号和系统的书,不同点是本书包含了大量的正弦和复向量的表达式,而在传统的电气工程课程中,在学习信号与系统之前,这些概念都包括在“线性电路”课程中。确实,本书课题的选择和本书的宗旨就是着重于与传统的分离,重要的是讲授信号处理基础也开辟了讲授线性电路的新途径,因为有许多内容将考虑到电路课程中已经改变的重点。在佐治亚理工学院,我们根据学生已经明白了向量和正弦稳态响应这一事实,可以更快地从电阻电路讲到交流电路。此外,学生在学习线性电路之前也了解频率响应以及零点-极点等重要概念,这就可以将重点更多地放在作为线性系统的电路上。例如,将拉普拉斯变换作为一种工具用于电路课程中,以解决与线性电路有关的特定系统的问题,这方面的内容已经编成了一本由russellmersereau教授和joeljackson教授共同写作的附带cd-rom的新书①。与通常的信号与系统教材的第二个区别在于,本书强调依赖于“频域”概念的课题,这就意味着诸如拉普拉斯变换、状态空间和反馈控制等课题不包括在书中。在佐治亚理工学院,这些课题包含在初级“tiertwo”的关于控制系统的课程所要求的线性电路课中。虽然我们的教材已经形成了一种特有的观点,但这并不意味着本书只能像佐治亚理工学院那样来使用。例如,在rose-hulman理工学院,在低年级的课程中就跳过了关于正弦信号和复指数等内容,这是因为学生们在电路课程中已经学习了这些内容,这就允许我们用四分之一的时间讲完教材的后面部分。的确,如果适当地选择课题,对于从频域观点出发以通信和信号处理应用为重点的信号与系统课程,我们的教材既可以用四分之一学期讲完,也可以花一学期的时间讲完。对于大多数的电气工程课程表,面向控制的课题将不得不包含在其他课程里。对于其他的课程表,例如计算机科学和计算机工程,本书把重点放在那些与多媒体计算密切相关的课题上,而面向控制的课题一般来说在课程表中并不作为要求。对于其他那些数据获得和频域分析在工程分析和设计中起重要作用的工程领域,情况也可能如此②。本书附带的cd-rom包含我们当前讲授电气和计算机工程专业大二学生整个学期的首选课程所用的全部资料,这些基于计算机的新的媒体形式提供了强有力的手段。我们将继续用不同的表达模式来进行实验,比如在所附带的cd-rom上伴有所解答问题的大量文档的讲解和动画。对于原来的“dspfirst:amultimediaapproach”的cd-rom,我们发现在其中找到所需的
材料比较困难,于是就在现在的cd-rom上提供了一个搜索引擎,这便可以根据关键字搜索很容易地找到相关材料。例如,如果你想知道“firfilt.m”为什么在“sp-firsttoolbox”中,只需要搜索“firfilt.m”,就可以看见所有使用它的实验室课题和课后作业。本书及所附cd-rom包含了三位作者以及许多学生和同事无法计算的工作量,我们有幸动员了一些非常有才能的学生参加这一工作。在这些参加者中,作为获奖助教的五位学生经多个学期为cd-rom提供了基本的材料。jeffschodorf做了最初的命名并且重新构造了第4章的演示,还同markyoder一起为所有“dspfirst:amultimediaapproach”的cd-rom演示做了许多早期的编排工作。davidanderson同jeff一起来实习然后承担了该课程的第一次助教工作,david还给出了新的实验并且重新设计了“dspfirst”的实验格式,使得cd-rom更容易使用。jordanrosenthal开发了编写gui的一种相容的方法,该方法现在已经用于我们的所有示例之中。gregkrudysz写了“con2dis演示”,他在开发gui中起到主要作用。此外,许多本科生实现了matlab程序、图形用户界面(gui),以及作为cd-rom重要部分的演示。特别是craigulmer开发了作为多年来本科生研究课题的pez,并给出了一些实验中用到的其他gui。koonkong在matlab版本更新后对pez做了大量修改。josephstanley制作了我们的第一个动画,即音叉动画。amerabufadel为第6章开发了图像滤波演示。emilyeaton写了音乐gui并为实验中的歌曲提供了许多音乐记录和钢琴演奏。rajbabuvelmurugan改进了音乐gui并对所有gui实验进行了最后的修改。janakpatel为gui写了许多help文件。gregslabaugh写了傅里叶级数演示作为javaapplet,而mustayeennayeem将它变换成为matlab傅里叶级数演示。budyantojunus写了第一个lti演示。mehdijavaramand开发了几部分的“phasorracesgui”。samli参加了许多实验的开发,他和arthurhinson以及ghassanal-regib还为实验的预习和复习开发了许多习题。kathyharrington为搜索课后作业题创建了关键字表并为实验编辑了一个常见问题的扩展集。bobpaterno录制了大量关于matlab的
指导短片。在过去几年间中,许多教授加入了佐治亚理工学院二年级的ece-2025课程,授课或者进行复习指导,他们中的许多人已经写了问题解答,这些解答包含在cd-rom中。感谢以下允许我们录入他们的解答的教师:randyabler,yucelaltunbasak,johnbordelon,giorgiocasinovi,russcallen,katecummings,richarddansereau,stevedeweerth,michaelfan,brunofrazier,faramarzfekri,eliasglytsis,montyhayes,bonnieheck,maryanningram,paulhasler,chuanyiji,aaronlanterman,russellmersereau,geoffereyli,stevemclaughlin,mohamedmoad,billsayle,marksmith,whitsmith,davidtaylor,erikverriest,dougwilliams,tonyyezzi和tongzhou。我们要感谢waynepadgett和bruceblack,他们在rose-hulman理工学院讲授ece-280并且给出了许多好的想法。我们还要感谢出版商,pearsonprenticehall的tomrobbins,他在很早之前就购入了“dspfirst:amultimediaapproach”的项目并在这个计划及其进程的每一步都支持和鼓励我们,他还安排了一些很有创见并且细心的评论者,包括filsonglantz,s.hosseinmousavinezhad,geoffreorsak,mitchwilkes,robertstrum,jameskaiser,victordebrunner,timothyschultz和annabaraniecki等人来评阅本书和cd-rom。最后,我们要感谢我们的夫人(carolynmcclellan,dorothyschafer,sarahyoder)的理解和支持,当这个似乎没有终点的项目不断地消耗着精力和时间的时候,她们耐心地支持我们。的确,除了现有的课本和cd-rom以外还有太多的思想需要去挖掘,这个项目还将继续下去,并且能够逐渐与其他人将要提供的修正方法相结合。jamesh.mcclellanronaldw.schafermarka.yoder