【正文】
ft=A*exp(a*t)。 ft=A*sin(W*t+P)。右鍵單擊 “正弦信號(hào) ”,選擇 View Callbacks 中的 Callback菜單項(xiàng)就可以打開(kāi) m文件( ),這個(gè)文件是 MATLAB自動(dòng)生成的,在 functionpushbutton1_Callback(hObject, eventdata, handles)下添加程序如下: axes() %將句 柄值為 的坐標(biāo)軸指定為當(dāng)前坐標(biāo)軸 第 16頁(yè) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) clc A=str2num(get(,?String?))。 實(shí)驗(yàn)主界面 點(diǎn)擊 ‘ 第一章 基本信號(hào)的產(chǎn)生 ‘ 按鈕之后出現(xiàn)實(shí)驗(yàn)主界面。通過(guò)退出按鈕可以關(guān)閉這個(gè)界面。 第 14頁(yè) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 第 4章 系統(tǒng)界面設(shè)計(jì) MATLAB 將所有 GUI 支持的用戶(hù)都集成在 GUID 工具箱里,并且提供界面諸多元素,例如界面外觀(guān)、界面屬性和行為響應(yīng)方式的設(shè)置方法。 9. uimenu函數(shù):生成圖形窗口的菜單中層次菜單與下一級(jí)子菜單。 5. patch函數(shù):填充多邊形。 句柄圖形之間的層次關(guān)系 圖 句柄圖形之間的層次關(guān)系圖 可以創(chuàng)建圖形句柄的常見(jiàn)函數(shù): 第 13頁(yè) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 1. figure函數(shù):創(chuàng)建一個(gè)新的圖 形對(duì)象。 ( 3) Min:最小值。 ( 5) DeleteF:刪除對(duì)象過(guò)程中執(zhí)行的回調(diào)函數(shù)。 ( 2) ButtonDownF屬性:按鈕按下時(shí)的處理函數(shù)。 ( 7) Units:設(shè)置控件的位置及大小的單位。 ( 4) TooltipString屬性:提示信息顯示。 ( 5) Visible:控件是否可見(jiàn)。 ( 1) BackgroundColor:設(shè)置控件背景顏色,使用 [R G B]或顏色定義。 ( 3)編寫(xiě) GUI界面的回調(diào)函數(shù)下的程序,將各個(gè)子界面整合在 GUI界面中,即通過(guò) GUI界面就可以進(jìn)入任何一個(gè)子界面并進(jìn)行操作。界面設(shè)計(jì)完成后,只是一些靜態(tài)的畫(huà)面,而沒(méi)有實(shí)際操作意義,還不能用于實(shí)驗(yàn)操作,想要達(dá)到實(shí)驗(yàn)演示和分析的功能,還必須借助于 callback函數(shù)調(diào)用一系列的程序。 圖 系統(tǒng)流程圖 首先進(jìn)入 GUI主界面,讓用戶(hù)可以自由選擇想了解的內(nèi)容和實(shí)驗(yàn)。本系統(tǒng)按功能要求主要?jiǎng)澐忠韵聨讉€(gè)模塊: GUI模塊、實(shí)驗(yàn)主界面模塊、實(shí)驗(yàn)結(jié)果和實(shí)驗(yàn)內(nèi)容模塊。工具箱是 MATLAB函數(shù)的子程序庫(kù),每一個(gè)工具箱都是為某一類(lèi)學(xué)科專(zhuān)業(yè)和應(yīng)用而定制的,主要包括信號(hào)處理、控制系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、模糊邏輯、小波分析和系統(tǒng)仿真等方面的應(yīng)用。 ( 6)實(shí)用的程序接口和發(fā)布平臺(tái) 新版本的 MATLAB可以利用 MATLAB編譯器和 C/C++數(shù)學(xué)庫(kù)和圖形庫(kù),將自己的 MATLAB程序自動(dòng)轉(zhuǎn)換為獨(dú)立于 MATLAB運(yùn)行的 C和 C++代碼。另外新版本的 MATLAB 還著重在圖形用戶(hù)界面( GUI)的制作上作了很大的改善,對(duì)這方面有特殊要求的用戶(hù)也可以得到滿(mǎn)足。高層次的作圖包括二維和三維的可視化、圖象處理、動(dòng)畫(huà)和表達(dá)式作圖。在計(jì)算要求相同的情況下,使用 MATLAB的編程工作量會(huì)大大減少。 ( 3)強(qiáng)大的科學(xué)計(jì)算機(jī)數(shù)據(jù)處理能力 MATLAB 是一個(gè)包含大量計(jì)算算法的集合。用戶(hù)可以在命令窗口中將輸入語(yǔ)句與執(zhí)行命令同步,也可以先編寫(xiě)好 第 6頁(yè) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 一個(gè)較大的復(fù)雜的應(yīng)用程序( M文件)后再一起運(yùn)行。隨著 MATLAB的商業(yè)化以及軟件本身的不斷升級(jí), MATLAB的用戶(hù)界面也越來(lái)越精致,更加接近 Windows 的標(biāo)準(zhǔn)界面,人機(jī)交互性更強(qiáng),操作更簡(jiǎn)單。 GUI設(shè)計(jì)既可以以基本的 MATLAB程序設(shè)計(jì)為主,也可以用鼠標(biāo)利用 GUID工具進(jìn)行設(shè)計(jì),也可以綜合以上兩種方法進(jìn)行設(shè)計(jì)。 MATLAB簡(jiǎn)介與特點(diǎn) MATLAB的簡(jiǎn)介 MATLAB是矩陣實(shí)驗(yàn)室( Matrix Laboratory)的簡(jiǎn)稱(chēng),MATLAB 是美國(guó) MathWorks 公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境,主要包括MATLAB和 Simulink兩大部分,和 Mathematica、 Maple并稱(chēng)為三大數(shù)學(xué)軟件。 ( 7)二維與多維處理。處理器運(yùn)算速度越高,能處理的信道數(shù)目也就越多。這是由于數(shù)字部件有高度規(guī)范性,便于大規(guī)模集成、大規(guī)模生產(chǎn),對(duì)電路參數(shù)要求不嚴(yán),故產(chǎn)品成品率高。 ( 3)可靠性強(qiáng)。模擬網(wǎng)絡(luò)的精度由元器件決定,模擬元器件的精度很難達(dá)到 103以上,而數(shù)字系統(tǒng)只要 14位字長(zhǎng)就可達(dá)到 104的精度。 第 4頁(yè) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 第 2章 數(shù)字信號(hào)處理與開(kāi)發(fā)環(huán)境的簡(jiǎn)介 數(shù)字信號(hào)處理的簡(jiǎn)介 隨著信息技術(shù)的高速發(fā)展,信息時(shí)代和數(shù)字世界悄然到來(lái),數(shù)字信號(hào)處理已成為一門(mén)重要的學(xué)科和一個(gè)極其重要的科學(xué)領(lǐng)域。 設(shè)計(jì)的目標(biāo)任務(wù) 在許多高校的相關(guān)專(zhuān)業(yè),數(shù)字信號(hào)處理都被列為專(zhuān)業(yè)必修課。 本實(shí)驗(yàn)系統(tǒng)以 MATLAB 為開(kāi)發(fā)平臺(tái),保證了該系統(tǒng)具有一定的通用性,它采用圖形交互的界面,不僅可以用于實(shí)驗(yàn)教學(xué),也可以用于輔助理論教學(xué),操作起來(lái)非常方便,形象直觀(guān)。作為強(qiáng)大的科學(xué)計(jì)算平臺(tái),它幾乎滿(mǎn)足所有的計(jì)算要求。學(xué)生在學(xué)習(xí)這方面的內(nèi)容的時(shí)候,通常感覺(jué)比較抽象,對(duì)其中的基本理論和分析方法難以具體地理解和掌握。 It has widely applicated in the munication, audio and image, remote sensing, biological engineering. The core content of digital signal processing, mainly is the signal transmission and processing, identification and so on. When the signal system is a carrier of information, information processing. Therefore, in order to better research signal and system of basic theory and method, help students better understand and master of digital signal processing theory knowledge, in the experimental process by MATLAB, the platform for puteraided design. MATLAB algorithm is used to develop, data visualization, data analysis and numerical calculation of the advanced technology and the interactive language environment. As a powerful scientific puting platforms, it almost to satisfy all puting requirements. As for simulation and program design and visualization of generality demand has increased, emphatically improve the MATLAB graphical user interface, greatly satisfy the needs of the users. GUIDE of matlab is a quick development graphics user interface for a teaching experiment software of digital signal process has been designed and DSP experiments,a new puter aided instruction mode is derived throught this system which bing matlab and active and this interface is friendly and open,this system is beneficial for the students to prehend DSP theory and improves the teaching effect and efficiency. Key words: digital signal process。 MATLAB 是用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境。 七、參考書(shū)目 數(shù)字信號(hào)處理 陳后金 MATLAB教程 羅建軍 MATLAB在數(shù)字信號(hào)處理中的應(yīng)用 薛年喜 MATLAB圖形技術(shù) 周明、李長(zhǎng)虹、雷虎民