![模擬信號的數(shù)字化傳輸系統(tǒng)設計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/97660904-711b-40d9-b3de-3031a100f291/97660904-711b-40d9-b3de-3031a100f2911.gif)
![模擬信號的數(shù)字化傳輸系統(tǒng)設計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/97660904-711b-40d9-b3de-3031a100f291/97660904-711b-40d9-b3de-3031a100f2912.gif)
![模擬信號的數(shù)字化傳輸系統(tǒng)設計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/97660904-711b-40d9-b3de-3031a100f291/97660904-711b-40d9-b3de-3031a100f2913.gif)
![模擬信號的數(shù)字化傳輸系統(tǒng)設計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/97660904-711b-40d9-b3de-3031a100f291/97660904-711b-40d9-b3de-3031a100f2914.gif)
![模擬信號的數(shù)字化傳輸系統(tǒng)設計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/97660904-711b-40d9-b3de-3031a100f291/97660904-711b-40d9-b3de-3031a100f2915.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、模擬信號的數(shù)字化傳輸系統(tǒng)設計摘要本設計結(jié)合PCM的抽樣、量化、編碼原理,利用MATLAB軟件編程和繪圖功能,完成了對脈沖編碼調(diào)制(PCM)系統(tǒng)的建模與仿真分析。課題中主要分為三部分對脈沖編碼調(diào)制(PCM)系統(tǒng)原理進行建模與仿真分析,分別為采樣、量化和編碼原理的建模仿真。通過對脈沖編碼調(diào)制(PCM)系統(tǒng)原理的仿真分析,設計者對PCM原理及性能有了更深刻的認識,并進一步掌握MATLAB軟件的使用。第一章 緒論數(shù)字通信系統(tǒng)由于具有許多優(yōu)點而成為當今通信的發(fā)展方向。然而日常生活中大部分信號都是模擬信號。相對于模擬通信來說,數(shù)字通信有抗干擾能力強、保密性好、可以再生、沒有噪聲積累等優(yōu)勢。但是,現(xiàn)實生活中
2、有很多模擬新源,模擬信源輸出的信號是模擬信號,要將其在數(shù)字通信系統(tǒng)中進行傳輸,則必須經(jīng)過相應的處理。研究模擬信號的數(shù)字化傳輸有著極其重要的意義。在1937年,英國人里費(A.H.Reeves)提出了脈沖編碼調(diào)制(PCM)方式。從此揭開了近代數(shù)字傳輸?shù)男蚰弧CM系統(tǒng)的優(yōu)點是:抗干擾性強;失真?。粋鬏斕匦苑€(wěn)定,遠距離再生中繼時噪聲不累積,而且可以采用有效編碼、糾錯編碼和保密編碼來提高通信系統(tǒng)的有效性、可靠性和保密性。另外,由于PCM可以把各種消息(聲音、圖像、數(shù)據(jù)等等)都變換成數(shù)字信號進行傳輸,因此可以實現(xiàn)傳輸和交換一體化的綜合通信方式,而且還可以實現(xiàn)數(shù)據(jù)傳輸與數(shù)據(jù)處理一體化的綜合信息處理。故它
3、能較好地適應信息化社會對通信的要求。PCM的缺點是傳輸帶寬寬、系統(tǒng)較復雜。但是,隨著數(shù)字技術(shù)的飛躍發(fā)展這些缺點也不重要。因此,PCM是一種極有發(fā)展前途的通信方式。第二章 MATLAB簡介2.1 MATLAB軟件簡介MATLAB和Mathematica、Maple并稱為三大數(shù)學軟件。它在數(shù)學類科技應用軟件中在數(shù)值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數(shù)和數(shù)據(jù)、實現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領(lǐng)域。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達式與數(shù)學、工程中常用的形式十分相似,
4、故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,并且mathwork也吸收了像Maple等軟件的優(yōu)點,使MATLAB成為一個強大的數(shù)學軟件。在新的版本中也加入了對C,F(xiàn)ORTRAN,C+ ,JAVA的支持??梢灾苯诱{(diào)用,用戶也可以將自己編寫的實用程序?qū)氲組ATLAB函數(shù)庫中方便自己以后調(diào)用,此外許多的MATLAB愛好者都編寫了一些經(jīng)典的程序,用戶可以直接進行下載就可以用。MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統(tǒng)設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領(lǐng)域。附加的工具箱(單獨提供的專用 MATLAB 函數(shù)集)擴展了 MA
5、TLAB 環(huán)境,以解決這些應用領(lǐng)域內(nèi)特定類型的問題。其具有以下特點:友好的工作平臺和編程環(huán)境;簡單易用的程序語言;強大的科學計算機數(shù)據(jù)處理能力;出色的圖形處理功能;應用廣泛的模塊集合工具箱;實用的程序接口和發(fā)布平臺;應用軟件開發(fā)(包括用戶界面)。2.2 MATLAB程序設計方法MATLAB有兩種工作方式:一種是交互式的命令行工作方式;另一種是M文件的程序工作方式。在前一種工作方式下,MATLAB被當做一種高級數(shù)學演算紙和圖形表現(xiàn)器來使用,MATLAB提供了一套完整的而易于使用的編程語言,為用戶提供了二次開發(fā)的工具,下面主要介紹MATLAB控制語句和程序設計的基本方法。用MATLAB語言編寫的程
6、序,稱為M文件。M文件有兩類:命令文件和函數(shù)文件。兩者區(qū)別在于:命令文件沒有輸入?yún)?shù),也不返回輸出參數(shù);而函數(shù)文件可以輸入?yún)?shù),也可以返回輸出參數(shù)。命令文件對MATLAB工作空間的變量進行操作,而且函數(shù)文件中定義的變量為局部變量,當函數(shù)文件執(zhí)行完畢時,這些變量被清除。M文件可以使用任何編輯程序建立和編輯,而一般常用的是使用MATLAB提供的M文件窗口。首先從MATLAB命令窗口的File菜單中選擇New菜單項,在選擇M-file命令,將得到的M文件窗口。在M文件窗口輸入M文件的內(nèi)容,輸入完畢后,選擇此窗口File菜單的save as命令,將會得到save as 對話框。在對話框的File 框中
7、輸入文件名,再選擇OK按鈕即完成新的M文件的建立。然后在從MATLAB 命令窗口的File 菜單中選擇Open對話框,則屏幕出現(xiàn)Open對話框,在Open對話框中的File Name 框中輸入文件名,或從右邊的directories框中打開這個M文件。在M文件所在的目錄,再從File Name 下面的列表框中選中這個文件,然后按OK按鈕即打開這個M文件。在M文件窗口可以對打開的M文件進行編輯修改。在編輯完成后,選擇File菜單中的Save命令可以把這個編輯過的M文件報存下來。當用戶要運行的命令較多或需要反復運行多條命令時,直接從鍵盤逐漸輸入命令顯得比較麻煩,而命令文件則可以較好地解決這一問題。
8、我們可以將需要運行的命令編輯到一個命令文件中,然后再MATLAB命令窗口輸入該命令文件的名字,就會順序執(zhí)行命令文件中的命令。第三章 模擬信號的數(shù)字化傳輸原理3.1總體模型如圖所示,時域連續(xù)信號v(t)經(jīng)過相乘器與抽樣信號P(t)相乘得到時域離散信號k(t),再經(jīng)過量化器得到幅值離散信號m(t),最后通過編碼器得到適合傳輸?shù)亩M制信號即數(shù)字信號d(t)。圖3-1模擬信號的數(shù)字化傳輸模型3.2 模擬信號的抽樣及頻譜分析3.2.1 信號的抽樣離散時間信號通常是對連續(xù)時間信號按照一定的時間間隔抽樣得到的。完成抽樣功能的器件稱為抽樣器,下圖所示為抽樣器的示意圖。圖32是一個抽樣概念示意圖,假設一個模擬信
9、號f(t)通過一個開關(guān),則開關(guān)的輸出與開關(guān)的狀態(tài)有關(guān),當開關(guān)處于閉合狀態(tài),開關(guān)的輸出就是輸入,即y(t)=f(t),若開關(guān)處在斷開位置,輸出y(t)就為零。 圖32 抽樣概念示意圖可見,如果讓開關(guān)受一個窄脈沖串(序列)的控制,則脈沖出現(xiàn)時開關(guān)閉合,則脈沖消失時開關(guān)斷開,此輸出y(t)就是一個幅值變化的脈沖串(序列),每個脈沖的幅值就是該脈沖出現(xiàn)時刻輸入信號f(t)的瞬時值,因此,y(t)就是對f(t)抽樣后的信號或稱樣值信號。3.2.2 抽樣定理模擬信號進行抽樣會丟失信號的部分信息,要無失真地還原原始信號抽樣必須滿足抽樣定理(也稱為奈奎斯特-香農(nóng)采樣定理)。抽樣定理:如果信號是帶限的,即信號的
10、頻譜存在最高的頻率 m,并且采樣頻率 s 大于信號帶寬的一倍(s > 2m),那么原來的連續(xù)信號可以從采樣樣本中完全重建。抽樣定理是信息論、通訊、信號處理等學科中的一個重要的基本結(jié)論。設 Xa(t)是連續(xù)時間信號,Xa(t)的傅立葉變換為: (3.1)設 p(t) 為周期沖激脈沖信號, Ts為采樣周期, (3.2)以表示采樣輸出, 則: (3.3)根據(jù)傅立葉變換性質(zhì),采樣信號的傅立葉變換為 (3.4)其中 P(j) 為 的傅立葉變換, 因此, (3.5)從 (2.5) 式我們又可得到 (3.6)采樣信號的傅立葉變換的另一種表示形式為 (3.7)由此可見,采樣信號 xp (t) 的頻譜 X
11、p (j) 是原信號頻譜 X(j) 的周期延拓,每個周期的強度是原信號的1/Ts。如果 x(t) 是一個帶限信號,頻率范圍為 m m,那么當 s > 2m,周期延拓的頻譜將不會發(fā)生混疊。這時只要將采樣信號 xp (t) 輸入一個理想低通濾波器,其增益為 Ts,截止頻率滿足 m c < s m,濾除 n = 0 以外的高頻成分,就可以完全重建原信號。而如果不滿足 s > 2m 的條件,Xp (j) 會發(fā)生頻譜混疊現(xiàn)象,導致重建信號的失真。圖33 頻譜重疊示意圖如圖以信號x(t) = cos(20t)為例,信號的最高頻率為10Hz,我們分別用 15Hz、20Hz 和 60Hz 的
12、采樣頻率對其進行采樣,所得的離散時間序列和相應的頻譜如圖3-3所示。圖3-4 x(t) = cos(20t)時域與頻譜當采樣頻率 fs = 15Hz 時為欠采樣,此時發(fā)生的頻譜混疊現(xiàn)象可以從圖3-3中看出。如果不能從頻譜中不失真的分離出原信號的頻譜,則無法從信號的樣值序列中恢復原信號。3.3信號的量化3.3.1量化的概念量化,就是把抽樣信號的取值離散化, 將無限個可能的抽樣值(不是指抽樣點的個數(shù),而是每個抽樣點的可能取值)變成有限個可能取值。因此量化信號會造成信息損失,稱之為量化誤差。量化是將幅度域連續(xù)取值的信號在幅度域上劃分為若干個分層,在每一個分層范圍內(nèi)的信號值用“四舍五入”的辦
13、法取某一個固定的值來表示。量化器X y模擬值 量化值圖3-5 量化器3.3.2均勻量化把輸入信號的取值域按等距離分割的量化稱為均勻量化。均勻量化的量化間隔i取決于輸入信號的變化范圍和量化電平數(shù)。若設輸入信號的最小值和最大值分別用a和b表示, 量化電平數(shù)為M,則均勻量化時的量化間隔為:i=(b-a)/M。量化電平取在量化間隔的中點,量化器輸出為yk=Qxk<xxk+1=12xk+xk+1如圖3-5所示,q1q6為量化級,將信號幅值區(qū)域分為5層。m1m5為信號量化值,是信號確定量化后的取值。M個抽樣值區(qū)間是等間隔劃分的,稱為均勻量化。M個抽樣值區(qū)間也可以不均勻劃分,稱為非均勻量化。圖3-6信
14、號實際值與量化值3.3.3非均勻量化所謂非均勻量化就是對信號的不同部分用不同的量化間隔,具體地說,就是對小信號部分采用較小的量化間隔,而對大信號部分就用較大的量化間隔。非均勻量化的特點是:信號幅度小時,量化間隔小其量化誤差也?。恍盘柗却髸r,量化間隔大,其量化誤差也大。采用非均勻量化可以改善小信號的量化信噪比,可以做到在不增大量化級數(shù)N的條件下,使信號在較寬的動態(tài)范圍內(nèi)的信號量化噪聲比(S/Nq) dB達到指標的要求。在抽樣電路后面加上一個叫做壓縮器的信號處理電路,該電路的特點是對弱小信號有比較大的放大倍數(shù)(增益),而對大信號的增益卻比較小。抽樣后的信號經(jīng)過壓縮器后就發(fā)生了“畸變”,大信號部分
15、沒有得到多少增益,而弱小信號部分卻得到了“不正常”的放大(提升),相比之下,大信號好像被壓縮了,壓縮器由此得名。對壓縮后的信號再進行均勻量化,就相當于對抽樣信號進行了非均勻量化。 均勻量化編碼解碼f(x)瞬時擴張f(x)瞬時壓縮xzyy圖3-7非均勻量化在收信端為了恢復原始抽樣信號,就必須把接收到的經(jīng)過壓縮后的信號還原成壓縮前的信號,完成這個還原工作的電路就是擴張器,它的特性正好與壓縮器相反,對小信號壓縮,對大信號提升。為了保證信號的不失真,要求壓縮特性與擴張?zhí)匦院铣珊笫且粭l直線,也就是說,信號通過壓縮再通過擴張實際上好像通過了一個線性電路。廣泛采用的兩種對數(shù)壓縮律是壓縮律和A壓縮
16、律。美國采用壓縮律,我國和歐洲各國均采用A壓縮律,因此,PCM編碼方式采用的也是A壓縮律。所謂A壓縮律也就是壓縮器具有如下特性的壓縮律:式中,x為壓縮器歸一化輸入電壓,規(guī)格化成 -1x1;y為壓縮器歸一化輸出電壓;A為常數(shù),確定壓縮量的參數(shù),它反映最大量化間隔和最小量化間隔之比。A壓縮律中的常數(shù)A不同,則壓縮曲線的形狀也不同,它將特別影響小電壓時的信號量噪比的大小,在實用中,選擇A等于87.6。A律壓縮律表示式是一條連續(xù)的平滑曲線,用電子線路很難準確的實現(xiàn)。由于A律壓縮實現(xiàn)復雜,常使用 13 折線法編碼, 壓擴特性圖如下圖所示圖3-8 A律函數(shù)13折線壓擴特性圖圖中橫坐標x在01區(qū)間中分為不均
17、勻的8段。1間的線段稱為第8段;間的線段稱為第7段;間的線段稱為第6段;依此類推,直到0間的線段稱為第1段。圖中縱坐標y則均勻的劃分為8段。將這8段相應的坐標點(x,y)相連,就得到了一條折線。由圖可見,除第1和2段外,其他各段折線的斜率都不相同。在下表中列出了這些斜率:律特性輸出y與輸入信號x之間滿足下式: y=ln(1+x)ln(1+),0x1式中,y為歸一化輸出電壓;x為輸入信號幅度,規(guī)格化成 -1x1;為確定壓縮量的參數(shù),它反映最大量化間隔和最小量化間隔之比,取100u500。具體計算時,用255,把對數(shù)曲線變成8條折線以簡化計算過程。A律與律的特性曲線見圖38。A律與律的性能基本相似
18、,在=255,量化級為256時,律對小信號信噪比的改善優(yōu)于A律。圖38的曲線只是壓縮特性的一半,另一半在第三象限,與第一象限的曲線奇對稱,為簡單計,一般都不畫出來。圖39 兩種對數(shù)壓縮特性示意圖對于A律曲線,采用13段折線近似;對于律曲線,采用15段折線近似。圖3-10 律函數(shù)15折線壓擴特性圖3.4 信號的編碼編碼,就是用一組二進制碼組來表示每一個有固定電平的量化值。編碼就是把量化后的信號變換成代碼,其相反的過程稱為譯碼。然而,實際上量化是在編碼過程中同時完成的,故編碼過程也稱為模/數(shù)變換,可記作A/D。 理論上,任何一種從量化電平值到二進制碼組的一一映射都可以作為一種編碼。用的碼
19、組長度越長,碼組個數(shù)就越多,可表示的狀態(tài)就越多,則量化級數(shù)就可以增加,量化間隔隨之減小,量化噪聲也隨之減小。但碼組長度越長,對電路的精度要求也越高,同時,要求碼元速率(波特率)越高,從而要求信道帶寬越寬。對于A律量化來說,量化級數(shù)為256,則一個碼組的長度就是8位。 目前常用的編碼主要有:折疊碼、自然碼、格雷碼。表31 三種常用二進制碼組 自然二進碼用(an,an-1,a1)表示,每個碼元只有二種狀態(tài),取“1”或“0”,一組自然二進碼代表的量化電平為=an2n-1+an-12n-2+a120式中n為二進碼位數(shù)。格雷碼(反射二進碼)的特點是相鄰兩組代碼間的碼距為1,由于因電平誤差造成錯判到相鄰量
20、化區(qū)間的概率最大,這種編碼使之造成一個比特誤碼的概率最大。折疊二進碼用(Cn,Cn-1,C1)表示,它可由自然二進碼變換而得。在現(xiàn)有的編碼方法中,若按編碼的速度來分,大致可分為兩大類:低速編碼和高速編碼。通信中一般都采用第二類。編碼器的種類大體上可以歸結(jié)為三類:逐次比較型、折疊級聯(lián)型、混合型。在逐次比較型編碼方式中,無論采用幾位碼,一般均按極性碼、段落碼、段內(nèi)碼的順序排列。在13折線法中采用的折疊碼有8位。其中第一位C1表示量化值的極性正負。后面的7位分為段落碼和段內(nèi)碼兩部分,用于表示量化值的絕對值。其中第24位(C2C4)是段落碼,共計3位,可以表示8種斜率的段落;其他4位(C5C8)為段內(nèi)
21、碼,可以表示每一段落內(nèi)的16種量化電平。段內(nèi)碼代表的16個量化電平是均勻劃分的。所以,這7位碼總共能表示128種量化值。段落碼和8個段落之間的關(guān)系如表3-2所示;段內(nèi)碼與16個量化級之間的關(guān)系見表3-3所示。表3-2 段落碼 表3-3 段內(nèi)碼段落序號段落碼量化級段內(nèi)碼8111151111141110711013110112110061011110111010105100910018100040117011160110301050101401002001300112001010001000100000第四章 程序設計4.1 MATLAB GUI的介紹與設計4.1.1圖形用戶界面的設計原則一使用圖
22、形用戶界面主要是為了達到以下目的:(1)編寫一個需多次反復使用的實用函數(shù),菜單!按鈕!文本框作為輸入方法具有意義.(2)編寫函數(shù)或開發(fā)應用程序供別人使用.(3)創(chuàng)建一個過程!技術(shù)或分析方法的交互式示例.二為了實現(xiàn)這一目的,一個優(yōu)良的圖形用戶界面應具備以下特性:(1)可使用性:包括以下幾點:使用的簡單性!用戶界面中的術(shù)語標準化和一致性!擁有幫助功能!快速的系統(tǒng)響應和較低的系統(tǒng)成本!用戶界面應具有容錯能力.(2)靈活性:包括以下幾點:算法的可隱可顯性!用戶可以根據(jù)需要制定和修改界面方式!能夠按照用戶的希望和需要,提供不同詳細程度的系統(tǒng)響應信息!與其它軟件系統(tǒng)應有標準的界面.(3)復雜性和可靠性:界
23、面的復雜性指的是用戶界面的規(guī)模和組織的復雜程度.在完成預定功能的前提下,應使用戶界面越簡單越好.但不是把所有功能和界面安排成線性序列就一定簡單.用戶界面的可靠性是指無故障使用的間隔時間.用戶界面應能保證用戶正確!可靠地使用系統(tǒng),保證有關(guān)程序和數(shù)據(jù)的安全性.4. 2 圖形用戶界面設計過程4.2.1 界面設計初步規(guī)劃設計一個應用程序界面時,應該先對整個系統(tǒng)界面進行初步規(guī)劃.考慮應該使用單文檔還是多文檔樣式?需要多少不同的窗體?菜單中將包含什么命令?要不要使用工具欄重復菜單的功能?提供什么對話框與用戶交互?需要提供什么樣的幫助?界面設計也需要考慮應用程序的目的是什么!預期的用戶是誰等問題.經(jīng)常使用的
24、應用程序和偶爾使用的輔助程序要區(qū)別對待,用來顯示信息的應用程序與用來收集信息的應用程序也應有所不同.目標是針對初學者的應用程序,界面設計要求簡單明了,而針對有經(jīng)驗用戶卻可以復雜一些。4.2.2 設計MATLAB的GUI在MATLAB中提供了圖形用戶界面設計向?qū)?利用該向?qū)?用戶可以非常方便和快捷地設計一個圖形用戶界面,如同在一張紙上繪圖.可以把圖形界面的外觀,包括所有的按鈕以及圖形的位置確定下來,然后就可以利用MATLAB的回調(diào)程序編輯器來編寫其函數(shù)代碼,從而可以使該圖形界面完成預定的任務.MATLAB中的圖形用戶界面設計向?qū)Оㄒ韵?個工具:(1)對象設計編輯器(LayoutEditor):
25、提供了9種不同的圖形控制對象和一個坐標軸對象,可以使用戶按照自己的需要在圖形上非常方便地添加和刪除圖形控制對象(2)菜單編輯器(MenuEditor):可創(chuàng)建!設置!修改下拉式菜單和內(nèi)容式菜單(3)對象屬性編輯器(PropertyEditor):可查看每個對象的屬性值,也可修改!設置對象的屬性值(4)位置調(diào)整工具(AlignmentTool):用來調(diào)整圖形窗口中各個圖形對象的位置的工具(5)對象瀏覽編輯器(ObjectBrowser):可觀察當前設計階段的各個句柄圖形對象4.2.3 創(chuàng)建菜單菜單項的設置可以通過uimenu函數(shù)來完成,該函數(shù)的調(diào)用格式為:menuhandle=uimenu(wi
26、ndowshandle,PropertyName1,PropertyValue1,)其中,windowshandle是創(chuàng)建的菜單所在的圖形窗口的句柄值或者子菜單所屬的主菜單的句柄值;PropertyName1是菜單的某個屬性的屬性名,PropertyValue1是與菜單屬性名相對應的屬性值.uimenu函數(shù)最基本的屬性包括:菜單名稱Label,回調(diào)函數(shù)Callback,使能狀態(tài)enable等.利用GUI設計工具也可創(chuàng)建菜單:首先輸入Guide打開對象設計編輯器,然后選擇Layout菜單下的MenuEditor子菜單,就可以打開菜單編輯器.利用菜單編輯器創(chuàng)建菜單更加方便靈活4。4.2.4 控件的
27、設計 在絕大多數(shù)的圖形用戶界面中都包含控件.控件是圖形對象,它與菜單一起用于建立圖形用戶界面.通過使用各種類型的控件,可以建立起操作簡便,功能強大的圖形用戶界面.MATLAB提供了10種控件對象:復選框(Checkboxes)!可編輯文本框(Editabletext)!框架(Frames)!列表框(Listboxes)!彈出式菜單(Pop-upmenus)!命令按鈕(Pushbuttons)!單選按鈕(Radiobuttons)!滑標(Sliders)!靜態(tài)文本框(Statictext)!開關(guān)按鈕(Togglebuttons).與菜單對象一樣,可以通過命令行方式與GUI設計工具兩種方式來建立控
28、件.在命令行方式下,可以通過函數(shù)uicontrol來建立控件對象.該函數(shù)的調(diào)用格式為:controlhandle=uimenu(.PropertyName1.,PropertyValue1,)其中,controlhandle是創(chuàng)建的控件對象的句柄值;PropertyName1是控件的某個屬性的屬性名,PropertyValue1是與屬性名相對應的屬性值.利用controlhandle函數(shù)的Style屬性可以創(chuàng)建上述10種控件中任意一種.利用GUI設計工具也可創(chuàng)建控件:首先輸入Guide打開對象設計編輯器,然后利用向?qū)Э刂泼姘蹇梢苑奖愕貏?chuàng)建任何一種控件,而且通過對象屬性查看器可以方便地修改!設置
29、創(chuàng)建的控件的屬性值.4.2.5 對象屬性編輯器 在GUI設計向?qū)Э刂泼姘逯邪聪翽ropertyEditor按鈕可打開對象屬性編輯器.對象屬性編輯器的界面分為2個部分:上部是圖形對象列表.它列出了所有根對象下的子對象.包括每個圖形窗口對象以及窗口對象中的各控件對象.用戶可以在此選擇自己所需要設置的圖形對象.下部的是圖形對象的屬性列表.這里列出了用戶所選中的圖形對象的所有屬性名稱以及屬性的值.當用戶選中一個屬性,則在兩個文本框中會分別顯示出屬性的名稱和當前的屬性值.可以利用此對其屬性的修改.4.2.6 回調(diào)函數(shù)的編寫 回調(diào)程序編輯器的打開有如下方法:(1)在GUI設計向?qū)Э刂泼姘逯邪聪翪allba
30、ckEditor按鈕.(2)在圖形窗口中的Tools菜單下選擇CallbackEditor選項.一個GUI應用軟件的實現(xiàn),最終是要通過對控件對象的操作來完成,而這些操作必定是通過MATLAB中函數(shù)代碼的執(zhí)行來完成的.函數(shù)代碼的編制既可以通過編寫回調(diào)函數(shù)完成,然后在編寫時可以把該控件的函數(shù)代碼直接書寫在/CallBack0中;也可以把函數(shù)代碼放在一個自定義的.M文件中,而在0CallBack0中只將其文件名寫上.在編寫回調(diào)函數(shù)時,handles是一個特別有用的結(jié)構(gòu)數(shù)組,它以圖形窗口中的所有對象的Tag值為域,存儲著所有圖形對象的句柄,通過handles可以方便地進行數(shù)據(jù)調(diào)用.再利用所有對象都具有的UserData屬性來進行數(shù)據(jù)存儲!傳遞,編寫一個完美的回調(diào)函數(shù)就是一件輕而易舉的事了。4.3 圖形用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國SF6氣體微水綜合監(jiān)測器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國CD拷貝機數(shù)據(jù)監(jiān)測研究報告
- 2025年中國溫度記錄器市場調(diào)查研究報告
- 2025年中國擠出機用減速器市場調(diào)查研究報告
- 2025年中國IC卡控水器市場調(diào)查研究報告
- 2024-2025學年新教材高中政治第四課我國的個人收入分配與社會保障第二框我國的社會保障教案部編版必修2
- 2025年偏擺檢查儀項目合作計劃書
- 2024-2025學年高中英語Unit1BreakingrecordsSectionⅠReading講義新人教版選修9
- 2024-2025學年高中語文第一單元關(guān)注社會2論“雅而不高”課時作業(yè)粵教版必修4
- 2024-2025學年高中生物必刷經(jīng)典題專題2.1細胞代謝夯實基礎(chǔ)含解析必修1
- DB32∕T 186-2015 建筑消防設施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設計說明書(共23頁)
- 露天礦山職業(yè)危害預先危險分析表
- 淺談固定資產(chǎn)的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
- 連續(xù)平壓熱壓機 三篇 俞敏等
- 各種閥門CAD圖
- (完整版)錨桿、錨索格梁首件工程施工方案
- 2021最新整理食物嘌呤含量一覽表
- 自動化生產(chǎn)線機械手及分揀單元設計說明書
評論
0/150
提交評論