本書結(jié)合大學(xué)信號(hào)與系統(tǒng)課程,介紹了信號(hào)處理與系統(tǒng)分析的基礎(chǔ)理論和基于MATLAB的實(shí)現(xiàn)方法。全書共7章,內(nèi)容包括:MATLAB基礎(chǔ)、信號(hào)的圖形表示、信號(hào)變換、線性時(shí)不變系統(tǒng)、信號(hào)采樣與重構(gòu)、基于羅蘭C信號(hào)的綜合仿真和信號(hào)與系統(tǒng)MATLAB演示軟件。前5章分別針對(duì)不同的具體內(nèi)容,后兩章則是屬于綜合提高。本書在給出各部分內(nèi)容的原理和方法說明的同時(shí),對(duì)學(xué)習(xí)中需要深刻理解的一些知識(shí)點(diǎn)有針對(duì)性地設(shè)計(jì)了MATLAB仿真和驗(yàn)證。讀者通過編程實(shí)現(xiàn)和觀察仿真結(jié)果可以加深對(duì)所學(xué)知識(shí)的掌握和理解,也為更深入地思考信號(hào)與系統(tǒng)的相關(guān)問題奠定基礎(chǔ)。本書在仿真驗(yàn)證基本理論的同時(shí),也為學(xué)生學(xué)習(xí)和利用軟件仿真,提高編程驗(yàn)證能力提供了參考例程。
信號(hào)與系統(tǒng)是高等院校通信和電子類專業(yè)的一門重要專業(yè)基礎(chǔ)課,該課程主要研究確定信號(hào)與線性時(shí)不變系統(tǒng)的基本概念和分析方法。信號(hào)與系統(tǒng)課程是學(xué)習(xí)通信原理、自動(dòng)控制、數(shù)字信號(hào)處理等專業(yè)課程的基礎(chǔ),在課程體系中處于連接基礎(chǔ)課與專業(yè)課的橋梁位置。正因如此,信號(hào)與系統(tǒng)課程是很多高校碩士研究生入學(xué)考試的科目之一。
信號(hào)與系統(tǒng)在內(nèi)容上具有較強(qiáng)的系統(tǒng)性和抽象性,對(duì)問題分析的角度也跨越了時(shí)域、頻域、復(fù)頻域等多個(gè)域,具有多樣性。另外,信號(hào)與系統(tǒng)模型的建立又包含了很多數(shù)學(xué)及物理問題,涉及的知識(shí)面很寬。在具體問題的解決過程中,很多時(shí)候并不采用直接性的方法,通常是通過與基本信號(hào)的關(guān)系來求解,這就存在處理方法和基本信號(hào)的選擇問題。結(jié)合信號(hào)與系統(tǒng)課程的學(xué)習(xí),對(duì)所涉及的信號(hào)問題和系統(tǒng)問題的理解和分析都需要不斷拓寬思路,靈活采用多種方式來展現(xiàn)信號(hào)與系統(tǒng)的特點(diǎn)。作者近年來一直從事信號(hào)與系統(tǒng)課程的教學(xué)工作,在教學(xué)過程中,深感基礎(chǔ)理論和基本方法對(duì)于掌握本課程的知識(shí)以及后續(xù)其他課程的學(xué)習(xí),甚至對(duì)于以后參與科研和生產(chǎn)都有重要的影響。
MATLAB是一種可用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)計(jì)算語言。為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計(jì)語言(如C、Fortran)的編輯模式,代表了當(dāng)今國際科學(xué)計(jì)算軟件的先進(jìn)水平,并在諸多領(lǐng)域的科學(xué)研究和仿真驗(yàn)證中得到了廣泛的應(yīng)用。利用MATLAB對(duì)信號(hào)與系統(tǒng)所涉及的關(guān)鍵知識(shí)點(diǎn)進(jìn)行仿真和驗(yàn)證,一方面通過觀察仿真結(jié)果可以加深對(duì)所學(xué)知識(shí)的掌握和理解,另一方面也為更深入地思考信號(hào)與系統(tǒng)的相關(guān)問題奠定基礎(chǔ)。作者在教學(xué)中會(huì)利用MATLAB對(duì)課程中信號(hào)處理和系統(tǒng)分析的重要知識(shí)點(diǎn)進(jìn)行演示,并通過仿真結(jié)果的對(duì)比和分析引導(dǎo)學(xué)生更深入地思考相關(guān)的問題,這種做法得到了學(xué)生的認(rèn)可,結(jié)合多年來積累的課堂演示例程,并經(jīng)過系統(tǒng)整理編寫了本書。
目前信號(hào)與系統(tǒng)課程的教材有很多,部分術(shù)語的用法也不完全一致,在本書編寫過程中,主要參考了由Alan V. Oppenheim和Alan S. Willsky編著,并由西安交通大學(xué)劉樹棠教授翻譯的《信號(hào)與系統(tǒng)》(西安交通大學(xué)出版社),以及北京航空航天大學(xué)熊慶旭教授等編著的《信號(hào)與系統(tǒng)》(高等教育出版社)的內(nèi)容。本書的組織架構(gòu)沒有完全按照信號(hào)與系統(tǒng)教材的內(nèi)容和講授順序來組織,而是從信號(hào)處理、線性時(shí)不變系統(tǒng)分析、綜合應(yīng)用幾個(gè)方面來組織的。這主要是考慮到本書不是課堂教學(xué)的同步輔導(dǎo),只是結(jié)合作者課堂教學(xué)的經(jīng)驗(yàn),抽取了部分知識(shí)點(diǎn)進(jìn)行說明和仿真分析,本書中不同章節(jié)的知識(shí)點(diǎn)會(huì)存在一定的相關(guān)性,對(duì)于相關(guān)性較強(qiáng)的部分就在本書中組織到了一起,并進(jìn)行了適當(dāng)?shù)难由,以便于讀者對(duì)比分析。
本書的第1章是MATLAB基礎(chǔ),已經(jīng)具備該基礎(chǔ)的讀者可以略過該內(nèi)容。第2章是信號(hào)的圖形表示,是開展信號(hào)處理和系統(tǒng)分析的基礎(chǔ)。第3章是信號(hào)變換,具體包括了傅里葉級(jí)數(shù)表示、連續(xù)信號(hào)的傅里葉變換、連續(xù)信號(hào)的拉普拉斯變換,這三部分都屬于信號(hào)處理的范疇,盡管安排在同一章中,但它們位于不同的節(jié)中,內(nèi)容相對(duì)獨(dú)立;第3章還包括了離散時(shí)間信號(hào)的Z變換。第4章是線性時(shí)不變系統(tǒng),具體包括離散系統(tǒng)的卷積、連續(xù)系統(tǒng)的卷積和線性時(shí)不變系統(tǒng)的頻率響應(yīng),主要體現(xiàn)了系統(tǒng)分析的思路和方法。第5章是信號(hào)采樣與重構(gòu),主要對(duì)采樣定理進(jìn)行分析和說明。第6章是基于羅蘭C信號(hào)的綜合仿真,結(jié)合羅蘭C的特點(diǎn),綜合利用所學(xué)的信號(hào)處理與系統(tǒng)分析的知識(shí)開展仿真,增強(qiáng)解決實(shí)際問題的能力。第7章是MATLAB演示軟件,供讀者在學(xué)習(xí)過程中加強(qiáng)對(duì)所學(xué)知識(shí)的感性認(rèn)識(shí)。
本書在利用MATLAB進(jìn)行仿真時(shí),對(duì)于類似的問題,盡可能采用多種不同的實(shí)現(xiàn)方法,使讀者通過對(duì)不同方法的對(duì)比更深入地理解基礎(chǔ)理論,同時(shí)也為以后開展科學(xué)仿真提供借鑒和參考。
本書從準(zhǔn)備到完稿,經(jīng)過多次修改和完善,在編寫過程中,一些碩士研究生和本科生也參與了部分工作,這些同學(xué)包括季彧、石家寧、劉凱琪、趙新芳、林曉霞、賀聰聰、楊吉煌等,部分同學(xué)目前已經(jīng)畢業(yè),作者在此對(duì)參與本書編寫和校對(duì)工作的同學(xué)表示感謝。北京航空航天大學(xué)電子信息工程學(xué)院王俊老師、電子工業(yè)出版社的竺南直老師和底波老師都對(duì)本書提出了很多很好的建議,在此一并致謝。
由于作者水平有限,書中難免存在表達(dá)不嚴(yán)謹(jǐn)、不恰當(dāng),甚至錯(cuò)誤的地方,懇請(qǐng)讀者批評(píng)指正。
編著者
第1章 MATLAB基礎(chǔ) (1)
1.1 MATLAB簡介 (1)
1.2 MATLAB基本操作 (2)
1.2.1 MATLAB運(yùn)算模式 (2)
1.2.2 數(shù)據(jù)類型和算術(shù)運(yùn)算 (4)
1.2.3 關(guān)系和邏輯運(yùn)算符 (6)
1.2.4 數(shù)組及其操作 (10)
1.2.5 保存結(jié)果 (11)
1.2.6 使用“Help”選項(xiàng) (12)
1.3 MATLAB常用函數(shù) (14)
1.3.1 矩陣計(jì)算 (14)
1.3.2 矩陣分解 (15)
1.3.3 數(shù)學(xué)計(jì)算函數(shù) (19)
1.3.4 復(fù)數(shù)與復(fù)矩陣 (19)
1.3.5 數(shù)組及其操作 (21)
1.4 MATLAB繪圖 (22)
1.4.1 plot()繪制二維圖形 (22)
1.4.2 stem()繪制離散數(shù)據(jù) (24)
1.4.3 polar()極坐標(biāo)圖 (25)
1.4.4 圖形標(biāo)記和控制指令 (26)
1.4.5 圖形生成與控制 (27)
1.4.6 坐標(biāo)軸生成和控制 (27)
1.4.7 網(wǎng)格、邊框、保持 (28)
1.4.8 圖形注釋 (29)
1.4.9 繪制嵌入窗口 (29)
1.4.10 三維圖形繪制 (30)
1.5 M程序設(shè)計(jì) (33)
1.5.1 M文件的啟動(dòng) (34)
1.5.2 M文件形式 (35)
1.5.3 控制結(jié)構(gòu) (38)
第2章 信號(hào)的圖形表示 (41)
2.1 常見信號(hào)的圖形表示 (41)
2.1.1 常見連續(xù)信號(hào) (41)
2.1.2 常見離散信號(hào) (43)
2.1.3 仿真案例 (45)
2.1.4 仿真練習(xí) (51)
2.2 信號(hào)的運(yùn)算 (51)
2.2.1 原理和方法 (51)
2.2.2 仿真案例 (52)
2.2.3 仿真練習(xí) (58)
第3章 信號(hào)變換 (59)
3.1 傅里葉級(jí)數(shù) (59)
3.1.1 原理和方法 (59)
3.1.2 仿真案例 (63)
3.1.3 仿真練習(xí) (71)
3.2 連續(xù)時(shí)間信號(hào)的傅里葉變換 (71)
3.2.1 原理和方法 (71)
3.2.2 仿真案例 (76)
3.2.3 仿真練習(xí) (83)
3.3 連續(xù)時(shí)間信號(hào)的拉普拉斯變換 (83)
3.3.1 原理和方法 (83)
3.3.2 仿真案例 (85)
3.3.3 仿真練習(xí) (92)
3.4 離散時(shí)間信號(hào)的Z變換 (93)
3.4.1 原理和方法 (93)
3.4.2 仿真案例 (94)
3.4.3 仿真練習(xí) (98)
第4章 線性時(shí)不變系統(tǒng) (99)
4.1 離散時(shí)間卷積 (101)
4.1.1 原理和方法 (101)
4.1.2 仿真案例 (103)
4.1.3 仿真練習(xí) (112)
4.2 連續(xù)時(shí)間卷積 (112)
4.2.1 原理和方法 (112)
4.2.2 仿真案例 (114)
4.2.3 仿真練習(xí) (122)
4.3 LTI系統(tǒng)頻率響應(yīng) (122)
4.3.1 原理和方法 (122)
4.3.2 仿真案例 (123)
4.3.3 仿真練習(xí) (133)
第5章 信號(hào)采樣與重構(gòu) (135)
5.1 采樣定理 (135)
5.1.1 原理和方法 (135)
5.1.2 仿真案例 (135)
5.1.3 仿真練習(xí) (140)
5.2 信號(hào)重構(gòu) (140)
5.2.1 原理和方法 (140)
5.2.2 仿真案例 (141)
5.2.3 仿真練習(xí) (149)
第6章 基于羅蘭C信號(hào)的綜合仿真 (150)
6.1 背景知識(shí) (150)
6.1.1 羅蘭C的背景知識(shí) (150)
6.1.2 羅蘭C導(dǎo)航系統(tǒng) (152)
6.1.3 羅蘭C系統(tǒng)接收信號(hào)分析 (154)
6.2 仿真設(shè)計(jì)與實(shí)現(xiàn) (158)
6.2.1 仿真分析 (158)
6.2.2 羅蘭C信號(hào)仿真參考程序 (163)
第7章 信號(hào)與系統(tǒng)MATLAB演示軟件 (169)
7.1 演示軟件簡介 (169)
7.1.1 演示軟件的使用說明 (169)
7.1.2 信號(hào)演示 (170)
7.1.3 奇異信號(hào) (173)
7.1.4 信號(hào)變換 (175)
7.2 連續(xù)系統(tǒng) (177)
7.2.1 連續(xù)時(shí)間信號(hào)卷積 (177)
7.2.2 傅里葉變換 (178)
7.2.3 沖激響應(yīng)和階躍響應(yīng) (182)
7.2.4 信號(hào)采樣與恢復(fù) (184)
7.2.5 S平面上的零極點(diǎn)圖 (186)
7.3 離散系統(tǒng) (188)
7.3.1 單位樣值響應(yīng) (188)
7.3.2 離散卷積 (189)
7.3.3 Z平面上的零極點(diǎn)圖 (190)
附錄A (192)