本書可分為兩個部分:第一部分(第1-6章)介紹DSP原理、算法、分析方法和實現考慮;第二部分(第7-ll章)介紹幾種重要的DSP應用,它們均在當代信號處理設備的實現中扮演著重要的角色。
《數字信號處理:原理、實現及應用——基于MATLAB/Simulink與TMS320C55xxDSP的實現方法》(原書第3版)對第2版內容進行了全面更新,尤其是更新了zui新的DSP器件應用,并介紹了新的開發工具。調整了軟件設計過程,通過緩解密集的編程工作(傳統的DSP匯編工作),使讀者兼顧數字信號處理理論與實踐的學習。本書特點如下:
n重新強調C語言程序設計,減少了匯編程序設計的內容;尤其關注C語言算法、定點C語言代碼和內在函數的有效使用。對于整個設計周期,采用一步一步的動手實驗來進行說明。
n更新了數字信號處理的應用領域以便反映zui新的技術發展,例如用于下一代網絡的語音編碼技術、語音編解碼(如寬帶ITUG.722.2)、圖形和參數音頻均衡器、多種音效、用于JPEG2000的2D離散小波變換、各種2D濾波器算子和指紋圖像處理。
n新增了一些練習項目,可用作課題設計,同時增加了很多采用TI庫的實時信號處理實驗,這些實驗具有靈活的接口,可供讀者采用并修改,以便從本書提供的基本程序中來創建其他有用的應用。
n提供了更多的MATLAB實驗,例如濾波器設計、變換、圖像顏色空間格式化和轉換、算法評估、C代碼結構原型和仿真。
n配書源程序可到清華大學出版社官方網站本書頁面下載。
近些年,采用通用數字信號處理器(DSP)的實時數字信號處理,提供了設計和實現實際應用DSP系統的有效方法。很多公司專注于實時DSP的研究來開發新的應用。實時DSP應用的研究已經是并且將繼續是學生、工程師和研究者們的具有挑戰的領域。值得重視的是,我們不僅要掌握理論,并且還要掌握系統設計和實現技術的技巧。
自從2001年出版《實時數字信號處理》(第1版)和2006年出版第2版以來,數字信號處理器的應用滲透到更為廣泛的應用中。這導致很多大學課程發生變化,以便提供新的注重實現和應用的實時DSP課程,而且采用動手操作的實時實驗來增強傳統理論的講授效果。同時,新處理器和開發工具的進步對書本知識的更新提出了持續的要求,以便能夠跟上快速的DSP開發、應用和軟件更新的革命。我們希望本書的第3版采用動手實驗與理論、設計、應用和實現相結合,以便實現對實時DSP技術進行有效的學習。
本書在給出基本DSP原理的同時,給出了很多MATLAB例子,并且強調通過動手實驗來進行實時應用的學習。此書可用于高年級本科生和研究生的教材。本書的預備知識包括信號與系統的概念、基本的處理器結構以及MATLAB和C語言編程。這些內容通常覆蓋電子與計算機工程、計算機科學及其他相關科學與工程領域的大學二年級水平。此書可以作為工程師、算法開發者、嵌入式系統設計師和編程者開發實際DSP系統的原理和實現技術的參考資料。我們采用實際動手操作的方式來講授實驗并評估結果,以便幫助讀者理解復雜的理論原理。在每一章最后給出了一些圖書、技術文章以及數學證明等參考文獻,以供感興趣讀者閱讀這些超出本書范圍的內容。
第3版的主要目標和變化總結如下:
(1)專注于實際應用,提供一步一步的動手實驗,完成從采用MATLAB進行的算法評估到具體實現,包括采用浮點C編程,更新到定點C編程,以及采用帶有C內在函數與定點數字信號處理器的匯編程序的混合C和匯編語言的軟件優化。
(2)加強了很多實例和實驗,以便使DSP原理的講授變得更加有趣,并且可以和真實世界應用進行互動。為了便于進行實時實驗,所有的C和匯編程序采用最新版本的開發工具CodeComposerStudio和低成本的TMS320C5505(C55xx系列的成員)eZdspUSBstick進行了詳細的更新。由于eZdsp的低成本和便攜性,使得學生、工程師、教師以及業余愛好者可以在比傳統實驗室更加方便的地方進行DSP實驗。這種新的硬件工具廣泛地被大學和工業組織所采用,替代了以往更昂貴的開發工具。
(3)增加有吸引力和挑戰性的DSP應用,例如:下一代網絡和蜂窩(移動)電話的語音編碼技術;便攜式播放器的音頻編碼;多種音響效果,包括空間聲音、音樂的圖形和參數化音頻均衡器和音頻錄音效果;JPEG2000的二維離散小波變換;特殊效果的圖像濾波;指紋圖像處理。同時,開發采用模塊化的設計和靈活接口的實時實驗,以便這些軟件可以作為原型程序來創建其他相關應用。
(4)以更靈活和邏輯性的方式組織章節。一些相關應用組織在一起。我們也去掉了一些內容,例如信道編碼技術,也許其不適用于一個學期的課程。對第2版中依賴于硬件的內容進行了較大的簡化,以附錄的形式提供給對學習TMS320C55xx體系結構和匯編編程感興趣的讀者。所有的這些變化都是為了專注于DSP原理,并加強實際應用的動手實驗這一目的。
很多DSP算法和應用能夠以MATLAB和浮點C程序的形式而得到。為了將這些程序轉換為定點C,并為在定點處理器的實現而進行優化,本書提供系統的軟件開發過程。為了有效地說明DSP的原理和應用,采用MATLAB進行算法的演示、設計和分析。在此開發階段之后,緊接著進行DSP算法實現的浮點和定點C編程。最后,結合CCS和C5505eZdsp進行動手實驗。為了利用先進體系結構和指令集進行有效的軟件開發和維護,對于實時應用,強調采用混合C和匯編程序的方法。
本書針對原理和應用兩個部分進行組織:第一部分(第1章至第6章)介紹DSP原理、算法、分析方法和實現考慮。第1章回顧了實時DSP功能模塊、DSP硬件選擇、定點和浮點DSP器件、實時約束以及算法和軟件開發過程的基礎知識。第2章給出了基礎DSP概念和實現DSP算法的實現考慮。第3章和第4章分別介紹了有限沖激響應和無限沖激響應濾波器的理論、設計、分析、實現和應用。第5章介紹了采用離散傅里葉變換進行頻率分析的概念,以及快速傅里葉變換的實現和應用。第6章給出了自適應信號處理的基本原理以及很多實際應用。第二部分(第7章至第11章)介紹幾種重要的DSP應用,其在當代現實世界系統和設備的實現中扮演著重要的角色。這些經過挑選的應用包括:第7章的數字信號產生和雙音多頻(DTMF)檢測;第8章的自適應回波消除,特別是用于VoIP和免提電話應用;第9章的語音處理算法,包括移動通信中的語音增強和編碼技術;第10章的音頻信號處理,包括便攜播放器的音響效果、均衡器和編碼方法;第11章的包括JPEG2000和指紋應用的圖像處理基礎。最后,附錄A總結了用于本書的方程推導和習題求解的一些有用的公式,附錄C為感興趣的讀者介紹了TMS320C55xx的體系結構和匯編編程。
對于任何一本想要在一定時期內保持先進的技術書籍,必須針對這個動態領域的快速進步進行更新。我們希望此書能夠在已經來臨的技術中起到指導的作用,并為將要到來的技術提供靈感。
Sen M. Kuo (美國)北伊利諾伊大學(Northern Illinois University)
Bob H. Lee (美國)Ittiam系統公司(Ittiam Systems, Inc.)
Wenshun Tian (美國)圣思網絡公司(Sonus Networks, Inc.)
王永生 畢業于哈爾濱工業大學,獲得微電子學與固體電子學專業博士學位。現任哈爾濱工業大學航天學院副教授,從事數/模混合信號集成電路、系統芯片(SoC)及可測試性/可靠性設計的教學及科研工作。先后承擔及參與了十余項國家、省部級等科研項目,主要承擔SoC及IP模塊設計、可測試設計及混合信號IP標準制定等相關工作;開發了多款高速及高精度模/數轉換器芯片以及混合信號SoC芯片。在模/數轉換器設計、混合信號SoC等方面發表了四十余篇學術論文;申請了十余項發明專利。
第1章 實時數字信號處理概述
1.1 實時DSP系統的基本組成
1.2 模擬接口
1.2.1 采樣
1.2.2 量化和編碼
1.2.3 平滑濾波器
1.2.4 數據轉換器
1.3 DSP硬件
1.3.1 DSP硬件備選
1.3.2 數字信號處理器
1.3.3 定點和浮點處理器
1.3.4 實時約束
1.4 DSP系統設計
1.4.1 算法開發
1.4.2 DSP硬件的選擇
1.4.3 軟件開發
1.4.4 軟件開發工具
1.5 實驗和程序實例
1.5.1 CCS和eZdsp開始
1.5.2 C文件I/o函數
1.5.3 eZdsp的用戶界面
1.5.4 采用eZdsp的音頻回放
1.5.5 采用eZdsp的音頻回送
習題
參考文獻
……
第2章 DSP基礎及實現要點
第3章 FIR濾波器設計與實現
第4章 IIR濾波器設計與實現
第5章 頻率分析和離散傅里葉變換
第6章 自適應濾波
第7章 數字信號產生和檢測
第8章 自適應回波消除
第9章 語音信號處理
第10章 音頻信號處理
第11章 數字圖像處理初步