影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc

上傳人:小** 文檔編號:16791764 上傳時間:2020-10-25 格式:DOC 頁數:48 大小:1.24MB
收藏 版權申訴 舉報 下載
基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc_第1頁
第1頁 / 共48頁
基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc_第2頁
第2頁 / 共48頁
基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc_第3頁
第3頁 / 共48頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關《基于MATLAB的信號與系統實驗仿真系統設計畢業(yè)論文.doc(48頁珍藏版)》請在裝配圖網上搜索。

1、精品 1 基于 MATLAB的信號與系統實驗仿真系統設計 摘 要本文主要介紹了信號與系統仿真系統的需求、總體結構、基本功能。著 重介紹了利用 Matlab 軟件設計實現信號仿真系統的基本原理及功能,利用 Matlab 軟件提供圖形用戶界面(Graphical User Interfaces ,GUI)設計具有人機交互、界 面友好的用戶界面。本設計采用 Matlab 的圖形用戶界面設計功能, 開發(fā)出了各個 實驗界面。在本實驗軟件中, 集成了信號與系統中的多個實驗, 應用效果良好。本 系統是一種演示型軟件,用可視化的仿真工具,以圖形和動態(tài)仿真的方式演示部分基 本信號的傳輸波形和變換,使學習人員直

2、觀、感性地了解和掌握信號與系統的基本 知識。 關鍵詞信號與系統,MATLAB,圖形用戶界面,實驗軟件 精品 Based on Matlab signaling system solid platform design Abstract: This article has outlined the signal simulation systems demand, the gross structure, the basic function. Introduced with emphasis realizes the signal simulation system basic princip

3、le and the function using the matlab software design, as well as the graphical user interface which provides using the matlab software (Graphical User Interfaces, GUI) designs has the man-machine interaction, the contact surface friendly user interface. This article uses Matlab the graphical user in

4、terface design function, developed each experiment contact surface. In this experiment software, integrated in signal processing many experiments, the application effect has been good. This system is one kind of demonstration software, with the visualization simulation tool, by the graph and dynamic

5、 simulations way demonstration part elementary signals transmission profile and the transformation, causes the trainees direct-viewing, perceptually to understand and to know the correspondence principle the elementary knowledge. Key words: Signal Processing,MATLAB,Graphical user interface,Experimen

6、tal Software 精品 1 目 錄 第一章 引言 ............................................................1 1.1 概述 ..............................................................1 1.2 基于 MATLAB的信號與系統實驗平臺開發(fā)現狀 ............................1 1.3 研究意義 ..........................................................2 1.4 本文的主要工作

7、 ....................................................2 第二章 系統分析 .......................................................3 2.1 引言 ..............................................................3 2.2 需求分析 ..........................................................3 2.3 可行性分析 .............................

8、...........................4 2.3.1 技術可行性 ....................................................4 2.3.2 經濟可行性 ....................................................4 2.3.3 操作可行性 ....................................................4 2.4 系統主要目標及功能 ................................................4 2.4.1 系統目

9、標 ......................................................4 2.4.2 系統主要功能 ..................................................4 2.5 小結 ..............................................................5 第三章 方案選取 .......................................................6 3.1 引言 .................................

10、.............................6 3.2 界面工具的選取 ....................................................6 3.3 模擬信號實驗的軟件工具選擇 ........................................6 3.4 設計方案選擇 ......................................................6 第四章 開發(fā)運行環(huán)境 ....................................................7 4.1 系統開發(fā)環(huán)境和

11、運行環(huán)境 ............................................7 4.2 開發(fā)語言和開發(fā)工具介紹 ............................................7 4.2.1 Windows XP...................................................7 4.2.2 Matlab 7.0...................................................7 4.2.3 圖形用戶界面(GUI) ...............................

12、.............8 第五章 系統軟件平臺的設計 ............................................10 精品 III 5.1 引言 .............................................................10 5.2 系統整體框圖 .....................................................10 5.3 系統設計步驟 .....................................................11 5.4 系統模塊 ...

13、......................................................11 5.4.1 模塊劃分簡介 .................................................11 5.4.2 模塊具體設計 .................................................11 5.5 生成可執(zhí)行文件 ...................................................26 5.6 小結 ........................................

14、.....................26 第六章 系統測試 ......................................................27 6.1 引言 .............................................................27 6.2 測試背景 .........................................................27 6.3 測試概要 .........................................................27 6

15、.3.1 測試結果 .....................................................27 6.3.2 測試分析 .....................................................34 6.4 小結 .............................................................34 第七章 結論 ..........................................................35 致 謝 ........................

16、.........................................37 參考文獻 ..............................................................38 附錄:主要代碼 .........................................................39 精品 1 第一章 引言 1.1概述 “信號與系統”在電子信息專業(yè)中是一門很重要的課程,它涉及的知識廣泛, 包括微積分、概率論、信號與系統等。學生在學習這方面的內容的時候,通常感覺 比較抽象,對其中的基本理論和分析方法難以具體地理解和掌握

17、。為此,我們借助 一些優(yōu)良的軟件平臺(如 MATLAB 等)來解決這一實際問題,幫助學生更好地理 解和掌握數字信號處理中的基本理論和分析方法,激發(fā)學生的的學習興趣,從而達 到良好的教學效果。信號與系統實驗環(huán)節(jié)在教學過程中是非常重要的,實驗有助于 學生理解和掌握所學的理論。MATLAB 是用于算法開發(fā)、數據可視化、數據分析 以及數值計算的高級技術計算語言和交互式環(huán)境。作為強大的科學計算平臺,它幾 乎滿足所有的計算要求。隨著對仿真和程序設計通用性及可視化需求的日益增加, MATLAB 著重改善了圖形用戶界面的制作,極大地滿足了用戶的需求。 MATLAB 的 GUID 是專門用于圖形用戶界面的快速開

18、發(fā)環(huán)境,本文利用該工具設計教學實驗 系統,該系統將 MATLAB 軟件和多媒體硬件結合,將信號與系統的實驗內容融入進去, 形成一種新的計算機教學實驗方式。該系統的形象直觀,總體界面友好,具有開放 性,便于學生對所學理論知識的理解,大大提高教學的效果和效率。本次課程設計 是以 MATLAB 為開發(fā)平臺,保證了該系統具有一定的通用性,它采用圖形交互的 界面,不僅可以用于實驗教學,也可以用于輔助理論教學,操作起來非常方便,形 象直觀。它開發(fā)了基本信號的產生,常用序列的計算,傅里葉變換,濾波器的設計 等 MATLAB 輔助分析與設計實驗。通過這個實驗系統,可以將數字信號處理課程 中許多抽象的理論知識形

19、象地表示出來,使得原先實驗中較難觀察到的現象以及繁 瑣的設計計算等,都能較簡單的解決。該實驗系統為學生提供了一個形象而全面的 演示,激發(fā)學生的學習興趣,加深學生對數字信號處理課程中理論知識的理解,并 且而用軟件的形式對信號波形進行仿真有著界面可視性強,操作簡單方便;便于數 據修改,文件保存,實驗效率高,實驗內容豐富,結果直觀易懂,便于分析;而且 系統容易擴展新的實驗項目。所以仿真很有必要而且急為迫切。因而選擇此課題作 為我們的畢業(yè)設計。 精品 - 1 - 1.2基于 Matlab的信號與系統實驗平臺開發(fā)現狀 Matlab在全世界內都很是流行,特別是在工程計算領域。近年來越來越多的國 人也喜愛上

20、了這一套軟件。Matlab的toolbox 中也含有概率統計方面的庫函數。概率 方面的庫函數主要有各種常見分布的分布函數、概率密度、分布率以及生成服從各 種分布隨機數的函數統計方面的庫函數含蓋了簡單隨機樣本下常見的參數估計 (點估計、區(qū)間估計) ,假設檢驗等等。現代社會,通信與傳感、仿真計算技術緊 密結合,信息成為社會的高級“神經中樞” 。隨著我國科學技術的發(fā)展和國內外合 作的加強,對通信水平的要求也日益增加,如果通信水平跟不上,社會成員之間的 合作程度就受到限制,生產力的發(fā)展也必然受到限制,可見通信在現代生活中扮演 的角色越來越重要,本課題以此為出發(fā)點,采用Matlab語言作為工作環(huán)境,Ma

21、tlab 語言成為第四代編程語言,程序簡潔、可讀性很強而且調試十分容易,自1984年由 美國MathWorks公司推向市場以來,歷經十幾年的發(fā)展,現成為國際公認的優(yōu)秀科 技應用軟件,是信號與系統方面得天獨厚優(yōu)勢圖形開發(fā)工具,本軟件設計目標是以 配合教學為出發(fā)點。主要是面對通信專業(yè)的初學者,用簡單,可視化的仿真模擬圖 形給大家演示部分基本波形的傳輸特性,以及在信道中的傳輸特性。使他們直觀, 感謝地了解和掌握通信系統的概念,傳輸性能等。 1.3研究意義 Matlab 作為編程語言和可視化工具 , 用 Matlab 開發(fā)的實驗為學生提供了“信 號分析”、“信號抽樣”、“系統仿真”、“系統特性”、“濾

22、波器設計”及“傅 立葉變換”等實驗模塊 。 它的界面演示框如同通用示波器 , 顯示了信號分析與 系統設計的動態(tài)仿真過程 , 給人以直觀的感受 1。在教學中它能為同學們提供了 大量的實例, 同時它也為同學們留下了動在實驗中同學們可以改變信號、模塊、仿 真子系統等的參數 , 并觀察信號與系統的相應變化 . 在實驗過程中 , 同學們對所 學的書本知識會有感性的認識和直觀的驗證 , 加深對“信號與系統”原理的理解。 本課題能避開硬件系統的不足,巧妙的運用軟件來仿真硬件才能實現的實驗結 果,大大降低了實驗設備要求,節(jié)約了人力和財力,而且有很多的庫函數可以在實 驗時直接調用,避免了用硬件做實驗的局限性???/p>

23、以更方便的做信號系統實驗,為 教學和研究提供了方便。還能夠鍛煉一個人在面對一個具體的項目時,遇到問題, 分析問題,解決問題的能力;獲得獨立策劃、實施課題,并按照既定計劃進行開發(fā) 的經驗,以及查找相關文獻的能力。通過自己的努力使得對于 Matlab 有一個全面 的、深刻的認識,并且對 Matlab 做界面的軟件有了一定的了解,對系統規(guī)劃有了初 精品 - 2 - 步的認識。為以后研發(fā)工作打下堅實的基礎,積累寶貴的經驗。 1.4本文的主要工作 1、運用 Matlab 的圖形用戶界面(GUI)設計方法, 設計整個實驗系統的開始引導界面、 實驗主界面及其實現信號處理課程中具體實驗的各個子界面,設計系統的

24、說明界面及其各個實 驗的說明界面。 2、完成分別編寫各個子界面的各個控件對象的回調函數, 來實現控件相應控制功能, 達到直接通過界面上各個控件就可以控制數據的輸入輸出, 并可以方便地對實驗結果的數據及 其圖形進行讀取和分析的目的。編寫主界面的回調函數, 將各個實驗子界面整合在信號處理系 統實驗主界面中, 即通過主界面就可以進入任何一個實驗子界面進行實驗。 3、編寫開始引導界面的回調函數, 實現從引導界面直接進入主界面,完成基本信號 的產生、實驗結果、序列的基本運算、生成可執(zhí)行文件等。 4、調試界面同時進行修改和完善。 第二章 系統分析 2.1引言 現代社會,通信與傳感、仿真計算技術緊密結合,信

25、息成為社會的高級“神經 中樞” ,隨著我國科學技術的發(fā)展和國內外合作的加強,對通信水平的要求也日益 增加,如果通信水平跟不上,社會成員之間的合作程度就受到限制,生產力的發(fā)展 也必然受到限制,可見通信在現代生活中扮演的角色越來越重要,本課題以此為出 發(fā)點,采用 Matlab 語言為工作環(huán)境,Matlab 語言稱為第四代編程語言,程序簡潔、 可讀性很強而且調試十分容易,自 1984 年由美國 MathWorks 公司推向市場以來, 歷經十幾年的發(fā)展,現已成為國際公認的優(yōu)秀科技應用軟件,是數字信號處理方面 得天獨厚優(yōu)勢圖形開發(fā)工具.本軟件設計目標是以配合教學為出發(fā)點,主要是面對 通信工程專業(yè)的初學者

26、,用簡單,可視化的仿真模擬圖形給大家演示部分基本波的 傳輸特性,以及在信道中的傳輸特性。使他們直觀,感性地了解和掌握通信系統的 概念、傳輸性能等 3。 為了規(guī)范和條理的進行本系統的設計以及使后續(xù)的開發(fā)維護工作變得有趣而輕 松,故編寫本系統需求分析說明書;旨在開發(fā)過程中進行參考,使系統在需求的規(guī) 精品 1 范之內,避免重復勞動,加快開發(fā)進度以及提高開發(fā)效率;同時也是為以后系統維 護服務提供指南;由于時間倉促,錯誤之處在所難免,請見諒。 2.2 需求分析 通信在現今生活中已是普遍存在,在經濟發(fā)展,政治軍事活動,個人生活中的 應運以是相當普遍,是社會發(fā)展不可缺少的工具,自 1844 年莫而斯在華盛頓

27、和巴 爾的摩之間發(fā)送世界第一份電報以來,通信已經經歷了 150 多年,發(fā)展到目前數字 通信趨于替代模擬通信的趨勢。 信號與系統課程,是高等理工科類院校通信與 電子信息工程等專業(yè)中一門十分重要的基礎理論課,也是電子信息工程專業(yè)許多后 續(xù)課程的重要理論基礎。以前的信號模擬是通過硬件,對儀器和實驗室的要求較高, 不便于廣泛應用,而且信號處理具有內容繁多、概念抽象、設計復雜等特點, 學生 在學習時常常會感到枯燥, 難以理解和掌握。 基于此種需求,本系統設計為教學演示型軟件,運用 Matlab 軟件開發(fā),便于 學生直觀觀察信號系統中涉及的波形及特性的原理圖, 為后續(xù)課程的學習,以及獨 立分析和設計新的系

28、統,打下基礎。 2.3可行性分析 2.3.1技術可行性 本課題所涉及的研究目標,在國內外已經有相當成熟的理論基礎和技術基礎。 通過開發(fā)人員的文獻調查,對于 Matlab 做用戶圖象界面和信號模擬所涉及到的技 術問題進行細致的分析,很大一部分可以使用電子信息工程的專業(yè)知識進行構建, 其他的部分則可以通過自學,調用已經開發(fā)好的一些功能模塊來完成課題涉及到的 技術要求。 2.3.2 經濟可行性 本課題通過對既有開發(fā)平臺的使用,能夠設計出比較完善的信號系統實驗平臺, 沒有任何經濟上的負擔,本課題可以自主開發(fā)信號系統實驗平臺,為實驗提供了靈 活性,擺脫了硬件可以看到實驗結果,而且又可脫離 Matlab

29、來進行仿真.為教學和研 究提供了方便,在經濟上節(jié)約了實驗開支,鍛煉了學生的自我研發(fā)意識和自己動手的 能力。 2.3.3 操作可行性 Matlab 程序流程簡單明了,開發(fā)率高,并且能夠結合其他多種開發(fā)工具,共同 實現信號模擬功能。它易學易用,不需大量編程,能創(chuàng)作出一些高水平的模擬平臺 精品 作品,對于非專業(yè)的開發(fā)人員和專業(yè)開發(fā)人員都是一個好的選擇。從可操作性的角 度來講,完全可行。 2.4 系統主要目標及功能 2.4.1 系統目標 本課題開發(fā)目標是利用 Matlab 軟件開發(fā)一套集可視化圖形與動態(tài)仿真為一體 的教學演示型軟件,主要是面對初學者,用可視化的仿真模擬圖形配合老師的講課 內容給大家演示

30、信號與系統課程中部分信號的傳輸波形、卷積、傅立葉變換以 及濾波器設計等,幫助他們直觀、感性地了解和掌握信號系統的概念、基本特征等, 深化對通信概念的理解。 2.4.2 系統主要功能 本系統主要功能包括基本序列計算、基本信號產生、卷積、傅立葉變換、濾波 器設計。簡單基礎地涵蓋了信號與系統部分主要章節(jié), 用可視化的仿真模擬圖 形為大家演示部分基本信號的傳輸波形和調制變換,部分交互式界面可直接輸入合 適的值使大家更直觀、感性地了解和掌握信號系統的概念、傳輸性能、基本特征等,為 課程的學習打下基礎。界面上的文字說明幫助大家了解本圖形的特性或功能。整套 系統采取圖文并茂、循序漸進、從感性到理性的方式,首

31、先讓初學者在掌握基本信 號模擬和運算。 2.5 小結 一個系統在開發(fā)之前就需要進行需求分析和可行性分析,本章重點闡述本設計 的需求分析、可行性分析和目的,對這個系統的需求有了一個比較有力的證明。 精品 3 第三章 方案選取 3.1 引言 本設計研究的信號系統實驗平臺是一個可執(zhí)行的系統,可以脫離它的開發(fā)軟件 Matlab 而獨立運行。本系統的關鍵是實現參數的傳遞和生成可執(zhí)行文件,這對剛接 觸 Matlab 的我們來是說比較困難,老師為我們提出了一些參考方案來完成設計, 本章將在根據我們實力的基礎上,給出本課題最適合選用的一種方案。 3.2 界面工具的選取 由于我們的課題是基于 Matlab 的信

32、號系統平臺,所以在選擇做界面的工具的 時候也選擇 Matlab。如果用 VB 做界面的話在后面實現信號波形的時候需要建立 VB 和 Matlab 的鏈接,那樣會增加工作量和工作難度,而且我們對他們的鏈接也是 知之甚少,實際鏈接的時候會很麻煩,所以在權衡了各方面的因素我們選擇用 Matlab 做界面。 精品 3.3 模擬信號實驗的軟件工具選擇 我們在學習信號與系統和數字信號處理課程時,做實驗的時候用的是 Matlab 軟件來實現信號波形的模擬以及處理,可以比較直觀準確的看到波形,對 Matlab 軟件也有了初步的認識,也可以用它編寫一些比較簡單的程序來。在信號波 形模擬的領域中,我們只接觸過 M

33、atlab 軟件,所以在編寫模擬信號波形這個模塊 中我們選擇 Matlab 軟件。 Matlab 是 Math 和 Works 公司推出的一個為工程計算和 數據分析而專門設計的高級交互式軟件包,利用它能容易地解決在系統仿真領域教 學與研究中遇到的問題。 3.4 設計方案選擇 在本系統的設計中, 界面布局設計采用自頂向下的設計方法, 即先設計引導界 面和主界面, 再設計各個實驗子界面。界面設計完成后, 只是一些靜態(tài)的畫面而已, 沒有什么內涵, 還不能用于實驗操作, 要想達到實驗目的, 必須借助于函數調用。 在設計中, 各個回調函數的編寫順序則是采用自底向上的設計方法, 即先編制各個 實驗子界面的

34、回調函數, 再編寫主界面和引導界面的回調函數。 第四章 開發(fā)運行環(huán)境 4.1 系統開發(fā)環(huán)境和運行環(huán)境 1) 硬件環(huán)境 能運行普通大型應用程序的計算機一臺(要求能接入網絡) ; 2)軟件環(huán)境 操作系統:Windows XP 開發(fā)工具:Matlab7.0 Matlab Gui 精品 1 4.2 開發(fā)語言和開發(fā)工具介紹 4.2.1 Windows XP Windows XP,或視窗 XP 是微軟公司最新發(fā)布的一款視窗操作系統。它發(fā)行 于 2001 年 10 月 25 日,原來的名稱是 Whistler。微軟最初發(fā)行了兩個版本,家庭版 (Home)和專業(yè)版(Professional) 。家庭

35、版的消費對象是家庭用戶,專業(yè)版則在家庭 版的基礎上添加了新的為面向商業(yè)的設計的網絡認證、雙處理器等特性。且家庭版 只支持 1 個處理器,專業(yè)版則支持 2 個。字母 XP 表示英文單詞的“體驗” (experience)。Windows XP 是基于 Windows 2000 代碼的產品,同時擁有一個新 的用戶圖形界面(叫做月神 Luna),它包括了一些細微的修改,其中一些看起來是從 Linux 的桌面環(huán)境(desktop environmen)諸如 KDE 中獲得的靈感。帶有用戶圖形的 登陸界面就是一個例子。此外,Windows XP 還引入了一個“基于人物”的用戶界 面,使得工具條可以訪問任

36、務的具體細節(jié)。 它包括了簡化了的 Windows 2000 的用戶安全特性,并整合了防火墻,以用來 確保長期以來以著困擾微軟的安全問題。 4.2.2 Matlab 7.0 Matlab(MATrix LABoratory)語言是美國的 Cleve Moler 博士構思并開發(fā)集命令 翻譯、科學計算于一身的一套交互式軟件系統,是目前國際工程控制界應用最廣、 最流行的一種控制系統計算機輔助設計的軟件工具,它集成了計算功能,符號運算, 數據可視化等功能,具有功能強大、界面友好、配套工具箱完善等特點,其 SIMULINK 仿真環(huán)境及 S 函數的應用為我們提供了有效實用的設計方法,該軟件先 前的版本與 V

37、isual C++和 Visual Basic 等可視化編程軟件相比功能較差,但是新版 的 MATLAB 7.0 軟件已經在這方面向這些軟件靠近,其可視化編程能力有了很大程 度的提高.該軟件最突出的特點就是簡潔的,開放式代碼。提供了更為直觀,符合人 們思維習慣的代碼,現簡單介紹該軟件的主要特點。 1) 語言簡單,代碼靈活,極其豐富的庫函數資源。在程序設計中該軟件對代 碼的書寫形式沒有很嚴格的限制,同時利用豐富的庫函數簡化了子程序的編寫任務, 利用極其豐富的庫函數可以使程序開發(fā)避免繁雜的子程序編程任務避免了一些不必 要的錯誤,提高了程序的可靠性。 2) 豐富靈活的運算符。Matlab 提供了和

38、C 語言一樣多的運算符,使用這些運 算符可使程序短小、靈活。 3) 面向對象編程和結構化控制功能。尤其是新版的 MATLAB7.0 軟件在可視 化方面較以前版本有了很大程度的提高,使得界面編程更加自由,方便。 精品 4) 程序設計自由度大。在新版的 MATLAB7.0 軟件中,用戶無須對矩陣進行 預定義就可以使用,對數組和變量的應用也得到很大程度的擴展。 5) 程序可移植性好,基本上可以不作修改就可以在各種型號的計算機和操作 系統上運用。 6) 分門別類的工具箱是該軟件的又一大特點。核心工具箱和學科類的工具箱。 這些工具箱都是該學科的高水平的專業(yè)人士所編,所以用戶可以直接使用。提高了 編程效率

39、。 7) 開放的共享源代碼。開放性的代碼是該軟件最受歡迎的另一大特點。所有 的核心文件和工具箱文件都是可讀可該的源代碼。所以 matlab 語言被稱為第四代 編程語言 3。 4.2.3 圖形用戶界面(GUI) 圖形用戶界面(GUI)是用戶與計算機程序之間的交互方式,是用戶與計算機 進行信息交流的方式。計算機在屏幕顯示圖形和文本,若有揚聲器還可產生聲音。 用戶通過輸入設備,如:鍵盤、鼠標、跟蹤球、繪制板或麥克風,與計算機通訊。 用戶界面設定了如何觀看和如何感知計算機、操作系統或應用程序。通常,多是根 據悅目的結構和用戶界面功能的有效性來選擇計算機或程序。圖形用戶界面或 GUI 是包含圖形對象,如

40、:窗口、圖標、菜單和文本的用戶界面。以某種方式選擇或激 活這些對象,通常引起動作或發(fā)生變化。最常見的激活方法是用鼠標或其它點擊設 備去控制屏幕上的鼠標指針的運動。按下鼠標按鈕,標志著對象的選擇或其它動作。 Matlab 在 demo 命令中包含了 GUI 功能的極好例子。Matlab 為表現其基本功 能而設計的演示程序 demo 是使用圖形界面的最好范例。Matlab 的用戶,在指令 窗中運行 demo 打開那圖形界面后,只要用鼠標進行選擇和點擊,就可瀏覽那豐富 多彩的內容。如: demo 研究該命令,以了解 uimenu 和 uicontrol 如何給 MATLAB 函數提供交互輸入。 在

41、運行了 demo 例子后,很可能會問“為什么要在 MATLAB 中建立一個 GUI?”這是一個很好的問題,簡單的回答是可能并不需要使用 MATLAB 來分析 數據,求解問題,繪制結果的絕大多數的人,并不會發(fā)現 GUI 工具很有用。但另 一方面,GUI 可以在 MATLAB 中生成非常有效的工具和應用程序,或是建立演示工 作的交互式界面。 對“句柄圖形”的理解是設計和實現 GUI 的先決條件。 由圖形命令生成的每一事物是一個圖形對象。圖形對象不僅包括 uimenu 和 精品 3 uicontrol 對象,而且還包括圖形、坐標軸和他們的子對象。讓我們從另一個角度來 看這一層次結構。計算機的屏

42、幕本身是根結點,圖形是根對象的子對象,坐標軸, uimenu , uicontrol 是圖形的子對象。根可以包括多個圖形,每個圖形含有一組或 多組坐標軸以及其子對象,每個圖形也可以有一個或多個與坐標軸無關的 uimenu 和 uicontrol。雖然 uicontrol 對象無子對象結點,但他們確實具有多種類型。 uimenu 對象常將其它的 uimenu 對象作為其子對象。 第五章 系統軟件平臺的設計 5.1 引言 信號系統實驗繁多、復雜,許多實驗還需要輸入參數,若將系統設計成一個界 面,使得系統繁重、擁擠,不能夠實現友好、美化的界面的設計要求。因此,在設 計界面的時候,采用一個主界面和若干

43、子界面,每個子界面是一個模塊,實現一個 實驗或功能,并通過主界面調用子界面的設計方法。 精品 1 5.2 系統整體框圖 本實驗系統整體結構設計由兩部分組成: 界面模塊設計和菜單模塊設計。其中, 界面模塊總共包括八個模塊: 開始引導模塊、主模塊、序列基本計算模塊、基本信 號的產生模塊、卷積模塊、傅里葉變換模塊、濾波器設計模塊和說明模塊。一個實 驗界面模塊下面又有下一級實驗界面模塊, 如濾波器設計模塊下面還有 FIR 濾波 器設計模塊和 IIR 濾波器設計模塊 , 其中 FIR 濾波器模塊又包含 FIR 濾波器線性 的判斷實驗界面、窗函數的頻率響應實驗界面和 FIR 濾波器的設計實驗界面; IIR

44、 濾波器模塊又包含完全 IIR 濾波器的設計實驗界面和典型 IIR 濾波器實驗界面; 主界面中還包含了說明模塊。在菜單設計時, 在實驗子界面中除使用系統約定的菜 單條外, 還增加了幾個控制背景和退出實驗的菜單。系統的整體結構如圖 5-1 所示。 圖 5-1 系統的整體結構 5.3 系統設計步驟 設計的具體步驟如下: 1)運用 Matlab 的圖形用戶界面(GUI)設計方法, 設計整個實驗系統的開始引 導界面、實驗主界面及其實現信號處理課程中具體實驗的各個子界面。 2)運用 Matlab 的圖形用戶界面(GUI)設計方法, 設計系統的說明界面及

45、其各 個實驗的說明界面。 3)分別編寫各個子界面的各個控件對象的回調函數, 來實現控件相應控制功 能, 達到直接通過界面上各個控件就可以控制數據的輸入輸出, 并可以方便地對實 驗結果的數據及其圖形進行讀取和分析的目的。 4)編寫主界面的回調函數, 將各個實驗子界面整合在信號處理系統實驗主界 開始引導界面 開始界面 序列基本計算 基本信號產生 卷積 卷積 傅立葉變換 濾波器設 計 系統說明 精品 面中, 即通過主界面就可以進入任何一個實驗子界面進行實驗。 5)編寫開始引導界面的回調函數, 實現從引導界面直接進入主界面。 5.4 系統模塊 5.4.1 模塊劃分簡介 本系統根據要實現的實驗類別、

46、個數的要求來規(guī)劃模塊,在設計的時候本著界 面美觀、簡潔的原則。各個模塊可以相互切換,每個實驗時可以完成參數的傳遞, 5.4.2 模塊具體設計 1)系統歡迎模塊。可視調用的方法有 pushbuttondownfcn closerequestfcn createfcn delectfcn keypressfcn resizefcn,在 label 選框中為其命名,調用某一個 m 函數 , functionUntitledcallball 中 寫 入 函 數 名 。 主窗體對象的層次圖如圖 5-2。 根 對 象( 計 算 機 屏 幕 ) 圖 形 框 架 窗 口 對 象 Uimenu對 象 Uicon

47、trol對 象 坐 標 系 對 象 影 象 對 象 線 條 對 象 貼 片 對 象 文 本 對 象 曲 面 對 象 圖 形 框 架 窗 口 對 象 坐 標 系 對 象 圖 5-2 主窗體對象的層次圖 系統歡迎界面如圖 5-3 所示。 圖 5-3 系統主界面 精品 3 圖 5-3 中可以看出這個系統的主要模塊,簡潔明了,對每個模塊都有詳細的說 明,在做實驗之前可以參考說明以便能順利的進行實驗,在主界面上選擇任何一個 實驗都可以切換到它的子界面。 2)序列基本計算模塊

48、 A序列基本計算模塊界面如圖 5-4 所示。 圖 5-4 序列基本計算模塊界面 由圖 5-4 可以看出在這個模塊里包括了單位脈沖序列、單位階躍序列、指數序列一 共三個序列,并且還給出了序列卷積這個運算。下面來主要介紹這單位階躍序列和 指數序列及其設計方法。 a單位階躍序列 單位階躍序列的公式 (5-1))0(1nu 類似于連續(xù)時間系統中的單位階躍信號 ,但應注意 在 點發(fā)生跳變,往tutu0 往不予定義(或定義為 ) ,而 在 =0 點明確規(guī)定為 。在該子界面的單21t 1 位階躍序列那欄里輸入位移量 3 如圖 5-5 所示。 圖 5-5 單位階躍變量輸入框 然后點擊“單位階躍序

49、列”按鈕,即出現如圖 5-6 所示的波形。 精品 圖 5-6 位移量為 3 的單位階躍序列 單位階躍序列關鍵程序: function pushbutton2_Callback(hObject, eventdata, handles) t=str2num(get(handles.edit2,String)); k=t-3:t+7; fk=(k-t)=0; stem(k,fk) title(單位階躍序列 ) b指數序列 指數序列是公式是 (5-2)nuax 當 1 時序列是發(fā)散的, 0 序列都取正值, 0,信號將隨著時間而增長,若 a

50、<0,信號則隨時間衰減。 常數 K 表示指數信號在 t=0 點的初始值。 b指數信號的運行結果如圖 5-12 所示: 圖 5-12 指數函數運行界面 c指數信號的部分程序: function pushbutton1_Callback(hObject, eventdata, handles) clc A=str2num(get(handles.edit6,String)); a=str2num(get(handles.edit4,String)); t=0:.001:10; ft=A*exp(a*t); plot(t,ft),grid title(A*exp(a*t)) 例三:符號函數 a符號

51、函數的公式 符號函數(或稱正負號函數)以符號記,其表示式為 (5-6) )0(1sgnttttf 由式(5-6)可以看出,這種信號不滿足絕對可積條件,但它卻存在傅立葉變換。 b符號函數的運行界面如圖 5-13 所示 精品 9 圖 5-13 符號函數運行界面 c符號信號部分程序: function pushbutton5_Callback(hObject, eventdata, handles) t=str2num(get(handles.edit7,String))- 1:.001:str2num(get(handles.edit7,String))+1; ft=sign(t-

52、str2num(get(handles.edit7,String))); axis(str2num(get(handles.edit7,String))- 2,str2num(get(handles.edit7,String))+2,-1.2,1.2) plot(t,ft),grid title(sgn(t-t0)) 4)卷積模塊 A卷積定義 對于任意兩個信號 和 ,兩者做卷積運算定義為tf1tf2 (5-7)d1 做一變量代換不難證明 (5-8)tftftftf 12112 ** 式中 是兩函數作卷積運算的簡寫符號,也可以寫成 。這里的tf21* tf2 積分取 和 ,這是由于對 和 的

53、作用時間范圍沒有加以限制。實際由于tf1tf2 系統的因果性或激勵信號存在時間的局限性,其積分限會有變化,這一點借助卷積 的圖形解釋可以看得很清楚??梢哉f卷積積分中積分限的確定是非常關鍵的。 B卷積模塊的子界面如圖 5-14 所示: 精品 圖 5-14 卷積子界面 c卷積部分程序: function pushbutton4_Callback(hObject, eventdata, handles) clc t=str2num(get(handles.edit1,String)); t11=0; t12=1; t21=0; t22=2; t1=t11:0.

54、001:t12; ft1=2*rectpuls(t1-0.5,1); t2=t21:0.001:t22; ft2=t2; t3=t11+t21:0.001:t12+t22; ft3=conv(ft1,ft2); ft3=t*ft3*0.001; plot(t3,ft3) title(f1(t)*f2(t)) 5)傅立葉變換模塊 A傅立葉變換的原理 如果以周期矩形信號為例,當周期 T1 無限增大時,則周期信號就轉化為非周 期性的單脈沖信號。所以可以把非周期信號看成是周期 T1趨于無限大的周期信號。 當周期信號的周期 T1增大時,譜線的間隔 變小,若周期 T1 無限大,則譜12w 線的間隔趨于無限

55、小,這樣,離散頻譜就變成連續(xù)頻譜了。同時,由于周期趨于無 限大,譜線的長度趨于零。這就是說,頻譜將化為烏有,失去應有的意義。但是, 從物理概念上考慮,既然成為一個信號,必然含有一定的能量,無論信號怎樣分解, 其所含能量是不變的。所以不管周期增大到什么程度,頻譜的分布依然存在?;蛘?從數學角度看,在極限情況下,無限多的無窮小量之和,仍可等于一有限值,此有 精品 11 限值的大小取決于信號的能量。 設有一周期信號 及其復數頻譜 ,將 展成tf1nwFtf (5-9)dtetfTnwFj1121 兩邊乘以 T1,得到 (5-10)dtetfnjn T11211 對于非周期信號,重復周期

56、,重復頻率 ,譜線間隔 ,01dn1 而離散頻率 變成連續(xù)頻率 。在這種極限情況下, ,但量1n 01F 可望不趨于零,而趨近于有限值,且變成一個連續(xù)函數,通常記作 ,12F F 這樣式(5-8)在非周期信號的情況下將變成 (5-11)dtetfjn1 同樣,傅立葉級數 (5-12)tjnneFtf1 在極限的情況下,傅立葉級數變成積分形式,它等于 (5-13)detftj2 通常式(5-11)稱為傅立葉正變換,式(5-13 )稱為傅立葉逆變換。 B傅立葉變換的公式 通常式稱為傅立葉正變換,式稱為傅立葉逆變換。為書寫方便習慣上采用如下 符號: 傅立

57、葉正變換 (5-14)dtetfFjn1 傅立葉逆變換 (5-15)tftj2 信號的傅立變換模塊是將時域信號通過傅立葉變換轉變?yōu)轭l域信號.它分為連 續(xù)信號的傅立葉變換窗體和離散信號窗體的傅立葉變換調用窗體是通過控件 pushbutton 回調 exp3_1.m 和 exp3_2.m。 c傅立葉變換模塊的子界面如圖 5-15 所示: 精品 圖 5-15 傅立葉變換子界面 若想求方波傅立葉變換,則只需要在第一欄里輸入方波的幅度,比如輸入 2, 即出現以下波形: 圖 5-16 幅度為 2 時的方波傅立葉變換 另外的快速傅立葉變換和離散傅立葉變換的操作和方波傅立葉分析一樣。 D傅立葉變換部分程

58、序: a方波傅立葉分析: function pushbutton9_Callback(hObject, eventdata, handles)%p137 clc 1. f=str2num(get(handles.edit3,String)); t=0:0.01:2*pi; y=f*sin(t); plot(t,y),hold on y=f*(sin(t)+sin(3*t)/3); 精品 13 plot(t,y),hold on y=f*(sin(t)+sin(3*t)/3+sin(5*t)/5); plot(t,y),hold on y=f*(sin(t)+sin(3*t)/3+sin(5*t

59、)/5+sin(7*t)/7); plot(t,y),hold on y=f*(sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7+sin(9*t)/9); plot(t,y),hold on y=f*(sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7+sin(9*t)/9+sin(11*t)/11); plot(t,y),grid title(方波傅立葉分析 ) b快速傅立葉變換: function pushbutton8_Callback(hObject, eventdata, handles) N=str2num(get(hand

60、les.edit2,String)); x0=sin(N*2*pi*1:8/8)*5; dt=2*pi/8; w=linspace(0,2*pi,1000)/dt; x0=x0*exp(-j*1:length(x0)*w) *dt; plot(w,abs(x0)) title(快速傅立葉變換 ) c離散傅立葉變換: function pushbutton2_Callback(hObject, eventdata, handles)%xp70 t=str2num(get(handles.edit1,String)); n=-5:5; x=t.n; k=-200:200; w=(pi/100)*k

61、; X=x*(exp(-j*pi/100)).(n*k); p=abs(X); plot(w/pi,p),grid title(離散傅立葉變換); 6)濾波器設計模塊 濾波器是數字信號處理的重要基礎,是使用最為廣泛的一種線性系統。描述數 字濾波器的結構只需要三種基本元件:加法器,乘法器,延遲元件。模擬濾波器的 設計是其他濾波器設計的基礎,模擬低通濾波器的設計,主要包括巴特沃斯濾波器, 切比雪夫濾波器和橢圓濾波器。數字濾波器是數字信號處理的重要基礎,是使用最 為廣泛的一種線性系統。是完成信號濾波處理功能的,用有限精度算法實現的離散 時間線性非時變系統。其輸入是一組模擬信號取樣的數字量,其輸出是另

62、一組數字 量。在此系統中我們設計了低通 FIR 濾波器、高通 FIR 濾波器和巴特沃斯高通濾波 器。 精品 A濾波器設計模塊的子界面如圖 5-17。 圖 5-17 濾波器設計界面 從圖 5-17 可以看出,這個模塊包括低通 FIR 濾波器、高通 FIR 濾波器和巴特 沃斯高通濾波器三個部分。若想觀察低通 FIR 濾波器的波形,可以在這一欄里輸入 截止頻率 WC,再點擊“低通 FIR 濾波器”按鈕,左邊出現相應波形,例:輸入截止 頻率 12,則波形如圖 5-18 所示。 圖 5-18 截止頻率為 12 的 FIR B濾波器設計模塊關鍵程序: a低通 FIR 濾波器: function pushb

63、utton4_Callback(hObject, eventdata, handles) wc=str2num(get(handles.edit6,String))*pi; 精品 15 N=21; n=0:N-1; r=(N-1)/2; hdn=sin(wc*(n-r))/pi./(n-r); if rem(N,2)=0 hdn(r+1)=wc/pi; end wn1=boxcar(N); hn1=hdn.*wn1; wn2=hamming(N); hn2=hdn.*wn2; hw=fft(hdn,512); w=2*0:511/512; plot(w,20*log10(abs(hw)))

64、;grid title(低通 FIR 濾波器) b高通 FIR 濾波器: function pushbutton1_Callback(hObject, eventdata, handles) t=str2num(get(handles.edit2,String)); f=0,t,t,1; m=0,0,1,1; b=fir2(30,f,m); n=0:30; h,w=freqz(b,1,256); plot(w/pi,20*log10(abs(h)));grid title(高通 FIR 濾波器) 7) 實驗系統說明模塊 A本系統所設計的幫助模塊主要是解釋每個實驗的原理,幫助系統使用人員更清 楚

65、實驗的原理和步驟,可以更輕松的操作。這個模塊是每個系統必須的它的界面如 圖 5-19 所示。 圖 5-19 幫助模塊界面 比如點擊基本信號產生說明則彈出它的界面如圖 5-20 所示,它介紹了正弦函數、 精品 指數函數等基本信號的公式,并對公式內每個參數進行說明,讓使用者一目了然。 圖 5-20 基本信號產生說明界面 B本模塊主要程序 function varargout = help(varargin) gui_Singleton = 1; gui_State = struct(gui_Name, mfilename, ... gui_Singleton, gui_Si

66、ngleton, ... gui_OpeningFcn, help_OpeningFcn, ... gui_OutputFcn, help_OutputFcn, ... gui_LayoutFcn, , ... gui_Callback, ); if nargin end 8)系統退出模塊 系統退出界面如圖 5-21 所示: 圖 5-21 系統退出界面 精品 17 5.5 生成可執(zhí)行文件 本系統要求最終結果要脫離開發(fā)工具(Matlab)軟件獨立運行,我們在做 GUI 的時候主要參考了別人生成可執(zhí)行文件的方法。 首先在 matlab 命令行窗口中輸入 guide,打開 gui 設計的圖形界面。然后拖入 所要的圖形控件,按需要修改外觀直至滿足要求。點擊 guide 界面上方的 Run 按鈕, 會生成一個 fig 文件,一個 m 文件,其中 fig 文件是你界面的圖形,m 文件是你界 面的回調函數,在 m 文件里每個控件的回調函數都已經自動生成,把我們自己的 m 代碼填在相應的回調函數里即可。我們在做本系統的時候,主

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!