freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于圖形交互式的信號處理cai軟件設(shè)計及開發(fā)畢業(yè)論文(存儲版)

2025-07-19 12:58上一頁面

下一頁面
  

【正文】 函數(shù)編寫的基本原理l FIR濾波器 FIR數(shù)字濾波器的單位脈沖響應(yīng)h(n)是有限長的,可以用一個因果系統(tǒng)來實現(xiàn),因而FIR數(shù)字濾波器可以做成既是因果的又是穩(wěn)定的系統(tǒng)。 (3)FIR濾波器的線性判斷線性相位FIR濾波器的系數(shù)都遵從奇對稱或偶對稱的關(guān)系。②根據(jù)轉(zhuǎn)換后的技術(shù)指標(biāo)使用濾波器階數(shù)選擇函數(shù),確定最小階數(shù)N和固定頻率Wn。對于一般條件下使用的濾波器,運用完全設(shè)計的方法就可以滿足濾波器性能的要求。(3)FIR濾波器線性的判斷實驗界面:只需在輸入框中輸入脈沖響應(yīng)序列及頻率向量,然后單擊“類型判斷”按鈕,就可以判斷出此線性濾波器是否是線性的。圖516 窗函數(shù)頻率響應(yīng)演示(2)FIR數(shù)字濾波器的設(shè)計用布萊克曼窗設(shè)計線性相位FIR低通濾波器。具體操作:在輸入框中分別輸入對應(yīng)的參數(shù),然后再輸入框的滑動窗口中選擇“ChebyshevⅠ低通濾波器”選項,即可得到如圖520所示的結(jié)果。string39。)。 % 把全部信號先初始化為零x1(n1)=1/dt。string39。單位階。x(t)39。n1=floor((t1t(1))/dt)。 %持續(xù)的時間里分的點v=get(,39。但是,本實驗軟件作為一個應(yīng)用軟件來說,還有許多需要改進(jìn)以及完善的地方,比如實驗內(nèi)容不夠全面,實驗功能也不夠完善;本實驗軟件只能實現(xiàn)完成信號處理類課程中的主要的實驗,沒有脫離MATLAB 環(huán)境。 具體操作:a. 在“第一步求濾波器的最小階數(shù)N”中輸入wp、ws、Rp、Rs,然后從下拉菜單中選擇“ChebyshevI濾波器”選項,就可在“第二步模擬濾波器的設(shè)計”中得到數(shù)字濾波的階數(shù)N和頻率參數(shù)wc;b. 在“第二步模擬濾波器的設(shè)計”的下拉菜單中選擇“ChebyshevI濾波器”選項,就可在“第三步頻率變換”中得到模擬原型低通濾波器的系數(shù);c. 在“第三步頻率變換”的“中心頻率”中輸入所需濾波器的中心頻率,再選擇下來菜單中的“從低通〉高通”選項,就可以在“第四步濾波器的離散化”中輸出所需高通濾波器系統(tǒng)的分子分母系數(shù);d. 在“第四步濾波器的離散化”的“采樣頻率”中輸入采樣頻率,然后單擊“脈沖響應(yīng)不變法”按鈕,就可以輸出如圖519所示的設(shè)計結(jié)果。 界面使用演示l FIR濾波器的設(shè)計演示(1)各種窗函數(shù)頻率響應(yīng)要得到窗口長度為20,阻帶最小衰減為60的巴特利特窗的頻率響應(yīng)。(2)FIR濾波器的設(shè)計實驗界面:可以通過選擇合適的窗來設(shè)計低通、帶通、帶阻濾波器。這為我們設(shè)計濾波器提供了非常大的方便。模擬濾波器設(shè)計已經(jīng)有了一套相當(dāng)成熟的方法,它不但有完整的設(shè)計公式,而且還有較為完整的圖表供查詢,因此,充分利用這些已有的資源將會給數(shù)字濾波器的設(shè)計帶來很大方便。(2)FIR數(shù)字濾波器的設(shè)計窗函數(shù)設(shè)計FIR濾波器的基本思想是:首先根據(jù)給定的濾波器技術(shù)指標(biāo),選擇濾波器長度N和理想濾波器頻率響應(yīng),由導(dǎo)出: (53)  但是非因果的無限長序列。但這些特性是以犧牲相位特性為代價而獲得的,然而現(xiàn)在許多數(shù)據(jù)傳輸、圖像處理系統(tǒng)都越來越多的要求系統(tǒng)具有線性相位特性。圖514 求解差分方程演示(4)已知系統(tǒng)函數(shù)及輸入信號的Z變換求輸出已知系統(tǒng)函數(shù),輸入信號x的Z變換為X(z)=,用Z變換求輸出y(n)。 (3)解差分方程實驗,可以在輸入框中輸入相應(yīng)的已知條件,按yn按鈕就可以輸出相應(yīng)結(jié)果及圖形。 (3)一個LSI系統(tǒng),其差分方程可表示為:給定x(n)及y(n)的初始條件,我們希望得到序列y(n)的閉合表達(dá)式,由,這即是差分方程的求解問題。如果序列x的長度,即length(x)有限,其n=ns:nf( ns為序列的起點,nf為序列的終點),則其Z變換為,它是一個Z的多項式,不存在收斂問題。具體操作:在輸入框的“序列xn的長度”中輸入序列的長度20,在“頻率”,然后在輸入框的下拉菜單中選擇“復(fù)指數(shù)序列”選擇,則在輸出框輸出變換后的序列及其幅度和相位,在圖形框中輸出原始序列的圖形及其變換后的圖形,結(jié)果如圖510所示。利用Xk=fft(xn,N),即采用FFT算法計算序列向量x的N點DFT。傅里葉變換有四種形式:連續(xù)時間、連續(xù)頻率的傅里葉變換;連續(xù)時間、離散頻率的傅里葉變換——傅里葉級數(shù);離散時間、連續(xù)頻率的傅里葉變換——序列的傅里葉變換;離散時間、離散頻率的傅里葉變換——離散傅里葉變換。圖58 連續(xù)信號的卷積過程演示(2) 離散信號卷積演示以計算信號區(qū)間為[0:40],頻率為20的正弦序列和信號區(qū)間為[0:6],頻率為10。 (1) 連續(xù)卷積根據(jù)卷積公式y(tǒng)(t)=,MATLAB基本函數(shù)中有卷積函數(shù)conv,可以直接調(diào)用它。重采樣得到序列y的長度是x的1/N1倍。所以在實際工作中,經(jīng)常會遇到采樣率轉(zhuǎn)換的問題。信號能量: E=MATLAB實現(xiàn):Ex=sum(abs(x).^2));(2)基本離散信號的產(chǎn)生界面:可以產(chǎn)生單位脈沖序列、單位階躍序列、矩形序列、實指數(shù)序列、正弦序列、余弦序列、復(fù)指數(shù)序列、周期序列幾種離散信號。% n7為序列的區(qū)間%n1為序列的區(qū)間,ns為序列的起點單位階躍函數(shù)在t=處躍升可寫為u。圖53 信號處理實驗系統(tǒng)主界面 界面功能主界面是用于進(jìn)入信號處理各個實驗子界面的,它使用菜單及其一些按鈕控件來實現(xiàn),將各個實驗子界面有機(jī)地聯(lián)系到一起,使界面美觀,易于操作。引導(dǎo)模塊界面如圖51所示。);xlabel(‘n’);ylabel(39。(2) 舉例:,則執(zhí)行set(,39。PropertyName39。, mat2str(yk,2)),可在可編輯文本框中輸出相應(yīng)的字符串由mat2str(yk,2)轉(zhuǎn)化來的字符串(mat2str(yk,2)是將矩陣yk轉(zhuǎn)化為字符串)。eval函數(shù)的應(yīng)用eval函數(shù)是用于執(zhí)行一個包含表達(dá)式的字符串。(1) 語法:該函數(shù)有如下幾種表達(dá)形式本設(shè)計過程中直接使用了Menu Editor來設(shè)計菜單,具體設(shè)計方法在介紹菜單編輯器時已經(jīng)詳細(xì)介紹過,在本設(shè)計中菜單的功能如下。本設(shè)計系統(tǒng)中,引導(dǎo)界面、主界面和說明界面中,此項均設(shè)置為‘none’,其它實驗子界面此項設(shè)為‘figure’。 Callback 定義控件對象的控制動作,設(shè)計時設(shè)它為%automatic,來使系統(tǒng)自動產(chǎn)生回調(diào)函數(shù),以便函數(shù)的編寫; 控件屬性的設(shè)置本實驗系統(tǒng)設(shè)計中的主要修改以下幾種控件的屬性:彈出式菜單用于用戶從中選擇互相不同的實驗選項進(jìn)行實驗,當(dāng)用戶選中其中的一個表項并單擊時,該表項就會出現(xiàn)在信息顯示框中,就可以執(zhí)行相應(yīng)的操作并得出相應(yīng)的結(jié)果。下面分別介紹各個控件在本實驗系統(tǒng)設(shè)計中的具體用途。系統(tǒng)的總體設(shè)計結(jié)構(gòu)圖,如圖31所示。enable屬性:表示該控件有效,如果“on”則表示有效,如果“off”則表示無效。熟悉性意味著系統(tǒng)設(shè)計時盡量保持與該類流行界面相似,比如VC的對話框風(fēng)格,視圖的風(fēng)格、MATLAB的Figure風(fēng)格。這種反復(fù)過程是正常開發(fā)無法避免的。其主要內(nèi)容包括:(1) 創(chuàng)建GUI的M文件;(2) 打開GUI的M文件;(3) 在回調(diào)間共享數(shù)據(jù);通過將數(shù)據(jù)保存到MATLAB handles結(jié)構(gòu)中,可以實現(xiàn)回調(diào)間的數(shù)據(jù)共享。這兩個文件與GUI顯示和編程任務(wù)相對應(yīng)。 “Label”欄用來填寫菜單項的名稱,如果在前面加“amp。圖22顯示了空白GUI模板的輸出編輯器??梢杂肎UIDE完成下面的任務(wù)。圖形處理:用MATLAB可以將向量和矩陣用圖形表現(xiàn)出來,并且可以對圖形進(jìn)行標(biāo)注和打印。工具箱是MATLAB函數(shù)的子程序庫,每一個工具箱都是為某一類學(xué)科專業(yè)和應(yīng)用而定制的,主要包括信號處理、控制系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、模糊邏輯、小波分析和系統(tǒng)仿真等方面的應(yīng)用。(4) 系統(tǒng)易于擴(kuò)展新的實驗,以不斷豐富信號處理系統(tǒng)的內(nèi)容。但是依靠MATLAB工具箱仍然不能直接地完成對信號的分析處理,它需要經(jīng)過一系列的程序編寫后方能進(jìn)行。更重要的是它在數(shù)字信號處理方面具有強大的功能。MATLAB是一種交互式、面向?qū)ο蟮某绦蛟O(shè)計語言,其結(jié)構(gòu)完整、具有優(yōu)良的移植性。眾所周知MATLAB的信號處理工具箱(Signal Processing Toolbox)覆蓋了經(jīng)典信號處理理論的大多數(shù)內(nèi)容,是一個非常優(yōu)秀的算法研究和輔助設(shè)計工具。(3) 界面可視性強,操作簡單方便,結(jié)果直觀易懂、便于分析。MATLAB的一個重要特色就是它有一套程序擴(kuò)展系統(tǒng)和一組稱之為工具箱(Toolboxes)的特殊應(yīng)用子程序。用戶可以在命令窗口中將輸入語句與執(zhí)行命令同步,也可以先編寫好一個較大的復(fù)雜的應(yīng)用程序(M文件)后再一起進(jìn)行。這些工具極大地簡化了GUI設(shè)計和生成的過程。它是所有GUIDE工具的控制面板。圖24 菜單編輯器在菜單編輯器中:圖標(biāo)是新建菜單,是新建子菜單;和用來將菜單向左移和右移;和是將菜單項上移和下移;是刪除菜單項。一個是FIG文件,它包含對GUI和GUI控件的完整描述;另一個是M文件,它包含控制GUI的代碼,包括其控件的回調(diào)。圖26 GUI界面(.m文件) GUI編程在輸出編輯器中GUI的屬性設(shè)置以后,下一步工作就是編程。后面會遇到一些無法解決的問題,因此需要對前面做局部調(diào)整。一致性意味著設(shè)計系統(tǒng)的各個環(huán)節(jié)應(yīng)遵從統(tǒng)一的、簡單的規(guī)則,保證不出現(xiàn)例外的情況。Callback屬性:回調(diào)函數(shù),和菜單的一樣。有些實驗界面模塊下面又有下一級實驗界面模塊,如基本信號的產(chǎn)生模塊下有基本離散信號的產(chǎn)生界面和基本連續(xù)信號的產(chǎn)生界面;卷積模塊下有離散信號的卷積界面和連續(xù)信號的卷積界面;傅里葉變換模塊下有基本序列的傅里葉變換界面和有限序列的傅里葉變換界面;Z變換模塊下有有限長序列的Z變換模塊和Z變換的應(yīng)用模塊,其中有限長序列的Z變換模塊下有序列的Z變換界面和序列的逆Z變換界面,Z變換的應(yīng)用模塊下有解差分方程界面和系統(tǒng)函數(shù)及輸入求輸出界面;濾波器設(shè)計模塊下面還有FIR濾波器設(shè)計模塊和IIR濾波器設(shè)計模塊,其中FIR濾波器模塊又包含F(xiàn)IR濾波器線性的判斷實驗界面、窗函數(shù)的頻率響應(yīng)實驗界面和FIR濾波器的設(shè)計實驗界面,IIR濾波器模塊又包含完全I(xiàn)IR濾波器的設(shè)計實驗界面和典型IIR濾波器實驗界面。需要哪個控件就在相應(yīng)的控件單擊鼠標(biāo)左鍵,然后再設(shè)計窗口中需要放置的位置單擊鼠標(biāo)左鍵,即可完成放置。本實驗系統(tǒng)設(shè)計中,放置好的所有界面基本布局,是輸入位于窗口的右上方,輸出位于窗口的右下方,圖形的輸出位于窗口的左邊。 Units 設(shè)置控件的大小,控件與圖形窗口的距離等單位;當(dāng)設(shè)置為‘none’時,無菜單條,此時可采用Menu Editor加入自己的菜單;當(dāng)設(shè)置為‘figure’時,則有系統(tǒng)約定的菜單條,如圖41所示。通過設(shè)置此屬性,使各個窗口打開時的大小基本一致。 菜單的設(shè)計本實驗系統(tǒng)設(shè)計時,在實驗子界面中除使用系統(tǒng)約定的菜單條外,還增加了幾個控制背景和退出實驗的菜單;引導(dǎo)界面中不使用菜單;主界面中將所有實驗項目做成菜單的形式,只要通過選擇相應(yīng)的菜單選項,就可以進(jìn)入實驗。 輸入函數(shù)get函數(shù)的應(yīng)用 get函數(shù)是用于獲得圖形對象的屬性。),即獲取可編輯文本框輸入的表達(dá)式‘2**5’。string39。set(H , 39。) 設(shè)置H句柄對象的PropertyName屬性名的PropertyValue屬性值。矩形序列39。改變MATLAB當(dāng)前工作路徑,這樣就可直接在MATLAB環(huán)境中輸入相應(yīng)的命令,就可進(jìn)入實驗系統(tǒng)。主模塊的界面外觀如圖53所示。%st為信號的持續(xù)時間單位脈沖序列MATLAB實現(xiàn):x1=[(n1ns)==0]。(n3=ne)]。復(fù)指數(shù)序列MATLAB實現(xiàn):x7=exp((sigma+plex_w*j)*n7)。只需在信號的時間區(qū)間的編輯框中輸入信號顯示區(qū)間、脈沖寬度dt編輯框中輸入脈沖寬度(同時作為時間間隔),在信號的突變點編輯框中輸入信號的突變點(用于單位沖激函數(shù)和單位階躍函數(shù)信號的突變點),在頻率和相位框輸入相應(yīng)的參數(shù),然后從下拉菜單中選擇相應(yīng)的信號選項,就可以在輸出框中輸出相應(yīng)數(shù)據(jù),在圖形框中輸出相應(yīng)的圖形。信號加: x(n)=x1(n)+x2(n)MATLAB實現(xiàn):x=x1+x2;注意:x1和x2序列應(yīng)該具有相同的長度,位置對應(yīng),才能相加。抽樣積: y=MATLAB實現(xiàn):y=prod(x(n1:n2));圖56 序列的抽樣和演示 數(shù)據(jù)采集模塊 回調(diào)函數(shù)編寫的基本原理數(shù)字信號處理的對象,是在采樣時鐘的控制之下,通過轉(zhuǎn)換器在一定的采樣率之下對模擬信號進(jìn)行采樣后而得到的。抽樣的最簡單的方法是在v(n)每相鄰兩個點之間值設(shè)為零,即用MATLAB實現(xiàn)下采樣的函數(shù)為decimate,格式如下:y=decimate(sig,N1)),返后回的是以原采樣率的1/N1(N1應(yīng)為整數(shù))倍的采樣率重采樣的序列。圖57 上采樣演示 卷積模塊 回調(diào)函數(shù)編寫的基本原理信號的卷積運算包括連續(xù)卷積和離散卷積兩種。令|x(n): |和|h(n):|是兩個有限長序列,那么得到y(tǒng)(n)的起始點和結(jié)束點分別是和。如圖58所示?!皶r間”或“頻率”取連續(xù)值還是離散值,就形成各種不同形式的傅里葉變換對。此外,MATLAB提供了快速計算傅里葉變換的函數(shù)fft,它使DFT 的運算速度量提高了若干數(shù)量級。 界面使用演示(1) 基本序列的離散傅里葉變換以復(fù)指數(shù)序列的變換為例,要產(chǎn)生序列長度為20。但是Z變換是Z的有理分式,雖然其逆Z變換是無限序列,但求它的系數(shù)和指數(shù)都是數(shù)值計算的范疇,可以用MATLAB解決。(其中b為X(z)的分子系數(shù),a為X(z)的分母系數(shù),Nq+NM1為X(z)分母比分子高的階數(shù))。 (2)序列的逆Z變換,可以用留數(shù)法和長除
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1