課程設計---虛擬信號發(fā)生器的設計_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計 說 明 書</p><p>  題目: 虛擬信號發(fā)生器的設計 </p><p>  學院(系):電氣工程學院 </p><p>  年級專業(yè): 07級自動化儀表 </p><p><b>  學 號: </b></p><p>  學生姓名:

2、 </p><p><b>  指導教師: </b></p><p>  教師職稱: 教授 講師 </p><p>  課程設計(論文)任務書</p><p>  院(系): 電氣工程學院 基層教學單位: 自動化儀表 </p>

3、;<p>  說明:此表一式四份,學生、指導教師、基層教學單位、系部各一份。</p><p>  2010年 7 月 5 日 </p><p><b>  課程設計評審意見表</b></p><p><b>  目錄</b></p><p>  一、課程設計題目·

4、3;···································2</p&

5、gt;<p>  1、引言························2</p><p>  2、虛擬信號發(fā)生器概述···

6、83;····················2</p><p>  二、設計思想和系統(tǒng)的實現(xiàn)與功能·········

7、3;··············3</p><p>  1、設計思路·················&#

8、183;···········2</p><p>  2、系統(tǒng)的實現(xiàn)與功能···················&#

9、183;·········3</p><p>  三、 運行結果分析·····················

10、83;···············7</p><p>  1、運行結果················&

11、#183;··················7</p><p>  2、結果分析·············

12、;····················8</p><p>  四、心得體會···········

13、83;······························8</p><p>  五、參考文獻·&

14、#183;····································

15、;···9</p><p>  六、程序源代碼清單····························

16、·········10</p><p><b>  一 課程設計題目</b></p><p><b>  引言</b></p><p>  Matlab是Mathworks公司于1982年推出的一種功能強大、效率高、交互性好的數(shù)值計算

17、和可視化計算機高級語言,它將數(shù)值分析、矩陣運算、信號處理和圖形顯示有機地融合為一體,形成了一個極其方便、用戶界面友好的操作環(huán)境。它提供了強大的科學運算、靈活的程序設計流程、高質(zhì)量的圖形可視化與界面設計、便捷的與其他程序和語言接口等功能,被廣泛應用于數(shù)值和符號計算、工程與科學繪圖、控制系統(tǒng)的設計與仿真、數(shù)字圖形處理、數(shù)字信號處理、通信系統(tǒng)設計與仿真等領域。</p><p>  Matlab軟件在信號處理中的應用主要

18、包括符號運算和數(shù)值計算仿真分析,其中數(shù)值計算與仿真分析包括函數(shù)波形繪制、函數(shù)運算、信號的時域分析、信號的頻譜分析等內(nèi)容,它可以幫助我們更深入理解數(shù)字信號處理中的理論知識。運用Matlab軟件的數(shù)值分析和計算結果可視化功能,可以詳細生動地揭示數(shù)字信號處理理論的物理實際意義。隨著計算機技術信息科學的飛速發(fā)展,數(shù)字信號處理已經(jīng)逐步發(fā)展成為一門獨立的學科并成為信息科學的重要組成部分。Matlab在數(shù)字信號處理方面具有得天獨厚的優(yōu)勢。將Matla

19、b的工具應用與數(shù)字信號處理的算法與原理有機結合起來,利用Matlab的圖形用戶界面(GraphicalUser Interface, GU I) ,進行二次開發(fā),開發(fā)出具有很強實用性的輔助教學軟件,輔助數(shù)字信號處理課堂多媒體教學,可以極大地提高教學效果。</p><p><b>  虛擬信號發(fā)生器概述</b></p><p>  虛擬儀器概念是1986年由美國國家儀器

20、公司(NI公司)提出的。所謂虛擬儀器(vi)就是利用通用計算機,外加一些特殊設計的功能化硬件(如數(shù)據(jù)采集卡、輸出卡等)和一組專用軟件,構成的功能強、靈活度高的集成新型儀器系統(tǒng)。虛擬儀器和傳統(tǒng)儀器一樣,可以分成采集和控制部分、數(shù)據(jù)處理和分析部分、用戶與儀器交互部分三個部分。對于傳統(tǒng)儀器,三部分基本上全部由硬件完成。而對于虛擬儀器,后兩部分由計算機來承擔,利用計算機的人機交互接口來完成儀器面板的顯示和控制,利用計算機強大的運算功能完成數(shù)據(jù)的

21、分析和處理。所以,虛擬儀器除了必備的硬件之外,都可以用基于計算機的軟件實現(xiàn),因此有“軟件就是儀器 ¨的概念。</p><p>  虛擬儀器的結構可以分成硬件和軟件兩部分:</p><p>  (1) 硬件部分:虛擬儀器硬件部分由I/,O接口設備和計算機構成.如圖2所示。I/O接口設備能夠完成被測信號的采集和控制信號的輸出。根據(jù)實際情況,可采用不同的接口硬件設備(如數(shù)據(jù)采集卡OAQ

22、、GPIB總線儀器、VxI總線儀器模塊、串口儀器等)。</p><p>  (2) 軟件部分:虛擬儀器軟件部分由I/,O接口設備驅(qū)動程序和應用程序組成。I/O接口設備驅(qū)動程序負責I/O接口設備和應用程序之間的數(shù)據(jù)交換。應用程序建立在驅(qū)動程序之上,完成數(shù)據(jù)的分析處理,提供虛擬儀器的人機交互界面,供用戶操作。</p><p>  虛擬信號發(fā)生器不僅具有產(chǎn)生正弦波、方波、鋸齒波、三角波及TTL電

23、平等信號的功能,而且可以產(chǎn)生操作者自定義的信號,特別是可以產(chǎn)生雙側向測井儀的發(fā)射波形,這在維修儀器時起到了很大的作用。通過軟件,自檢系統(tǒng)可實現(xiàn)對采集、計算、顯示等功能模塊的自檢,使系統(tǒng)在一個可以監(jiān)控的狀態(tài)下運行。</p><p>  二 設計思想和系統(tǒng)的實現(xiàn)與功能</p><p><b>  1、設計思路</b></p><p>  利用“Ma

24、tlab+聲卡”實現(xiàn)任意波形虛擬信號發(fā)生器。要求至少輸出五種以上參數(shù)可調(diào)信號(如:方波,三角波,正弦波等)。將產(chǎn)生的信號通過聲卡輸出到示波器上,觀察實際輸出波形與理論輸出波形的關系。</p><p>  聲卡是將音頻輸入數(shù)據(jù)轉換為立體聲輸出的一種設備?,F(xiàn)在PC機中的聲卡已經(jīng)是一個標準配置了。除了輸出語音信號,通過編寫程序,還可以讓PC機通過聲卡輸出各種波形。普通聲卡采樣頻率通??蛇x值為8000Hz、11000Hz

25、、16000Hz、22000Hz和44100Hz,已經(jīng)完全能夠滿足低頻信號發(fā)生器頻帶要求。</p><p>  Matlab具有強大的音頻處理函數(shù)和數(shù)據(jù)處理能力,能夠方便的產(chǎn)生各種波形的數(shù)據(jù)數(shù)組,同時通過音頻處理函數(shù)又可以方便的將數(shù)據(jù)數(shù)組傳遞給聲音設備,并以特定的采樣頻率和傳輸比特位由聲卡輸出并且matlab完全支持可視化編程。Matlab和聲卡結合,便可以方便的實現(xiàn)設計所要求的虛擬信號發(fā)生器的功能。</p

26、><p>  2、系統(tǒng)的實現(xiàn)與功能</p><p>  (1)虛擬信號發(fā)生器的軟件界面實現(xiàn)</p><p>  圖形用戶界面概念:圖形用戶界面或圖形用戶接口(Graphical User Interface,GUI)是指采用圖形方式顯示的計算機操作環(huán)境用戶接口。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說更為簡便易用。GUIDE是Matlab提供的圖形用戶界面

27、開發(fā)環(huán)境,提供了一系列用于創(chuàng)建圖形用戶界面的工具,從而簡化界面布局和編程工作。</p><p><b>  圖形用戶界面實現(xiàn)</b></p><p><b>  1.GUI設計模板</b></p><p>  在MATLAB主窗口中,選擇File菜單中的New菜單項,再選擇其中的GUI命令,就會顯示圖形用戶界面的設計模板。

28、MATLAB為GUI設計一共準備了4種模板,分別是Blank GUI(默認) 、GUI with Uicontrols(帶控件對象的GUI模板) 、GUI with Axes and Menu(帶坐標軸與菜單的GUI模板)與Modal Question Dialog(帶模式問話對話框的GUI模板)。當用戶選擇不同的模板時,在GUI設計模板界面的右邊就會顯示出與該模板對應的GUI圖形。</p><p><b&

29、gt;  2.GUI設計窗口</b></p><p>  在GUI設計模板中選中一個模板,然后單擊OK按鈕,就會顯示GUI設計窗口。選擇不同的GUI設計模式時,在GUI設計窗口中顯示的結果是不一樣的。GUI設計窗口由菜單欄、工具欄、控件工具欄以及圖形對象設計區(qū)等部分組成。GUI設計窗口的菜單欄有File、Edit、View、Layout、Tools和Help 6個菜單項,使用其中的命令可以完成圖形用戶

30、界面的設計操作。</p><p>  3.GUI設計窗口的基本操作</p><p>  在GUI設計窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會顯示該對象的屬性編輯器。例如,創(chuàng)建一個Push Button對象,并設計該對象的屬性值。</p><p><b>  4.GUI設計編程</b></p><p>  在GUI設計窗口

31、創(chuàng)建好圖形對象并進行良好的布局后,就可以對相應的對象或控件進行編程實現(xiàn)所需要的功能。通常我們主要在所需要的控件的回調(diào)函數(shù)中編寫相應的程序功能代碼,以便讓它去完成我們需要的功能。</p><p><b>  5.運行界面</b></p><p>  在完成上述幾步后,我們就可以點擊設計窗口中的運行,顯示界面運行后的結果,相應的也可以點擊某些對象(如按鈕)測試相應的功能。

32、</p><p>  如圖2所示,是運行之后的設計好的軟件界面。在軟件界面中,我們可以進行波形選擇,同時可以通過拉動滾動條調(diào)整一些波形的參數(shù),然后點擊信號輸出按鈕,即可在界面中的第一個坐標軸中看到相應的波形,還可以在第二個坐標軸中看到對信號進行頻譜分析后的頻譜圖。如果通過聲卡連接到示波器,我們也可以在示波器上看到相應的波形。當點擊全部重置按鈕后系統(tǒng)恢復初始界面,可以重新進行選擇,點擊系統(tǒng)退出按鈕,則整個系統(tǒng)界面退

33、出。</p><p>  圖2虛擬信號發(fā)生器系統(tǒng)軟件界面</p><p><b>  信號發(fā)生器的功能:</b></p><p>  (1)發(fā)出正弦波、三角波、方波、鋸齒波,并調(diào)整其頻率、幅度、相位、直流偏量,對方波能調(diào)整其占空比;(2)發(fā)出公式導出的波形 (3)能夠設置數(shù)據(jù)緩沖區(qū)的大小;(4)能疊加高斯噪聲,并調(diào)整其特征。(5)能顯示波形。&

34、lt;/p><p><b> ?。?)聲卡的實現(xiàn)</b></p><p>  Matlab軟件的數(shù)據(jù)采集工具箱(DAT)提供了一系列的函數(shù)和命令來實現(xiàn)實時模擬信號的輸出,通過調(diào)用這些函數(shù)和命令可以直接控制聲卡輸出虛擬信號,在Matlab中用聲卡產(chǎn)生虛擬信號的過程如下圖所示。Matlab的數(shù)據(jù)采集工具箱提供的控制聲卡輸出模擬信號的主要函數(shù)和命令如下:</p>

35、<p><b>  初始化操作</b></p><p>  Matlab將聲卡等設備都作為對象處理,其后的一切操作都不與硬件直接相關,而是通過對該 對象的操作來作用對象,所以,首先要為聲卡建立一個設備對象。Matlab建立設備對象的函數(shù)如下:ao=analogoutput('winsound') analogouput()為模擬輸出設備對象建立函數(shù),通過該函數(shù)將聲卡

36、映射為Matlab環(huán)境中的一個模擬輸出設備對象句柄。winsound為聲卡設備驅(qū)動程序。</p><p>  添加數(shù)據(jù)輸出通道操作</p><p>  Matlab中用于添加數(shù)據(jù)輸出通道操作的函數(shù)為addchannel,其函數(shù)格式如下:</p><p>  chan=addchannel(ao,ch)</p><p>  其中:ao為聲卡對象

37、的句柄(下同),ch為聲卡通道號,最大為2通道。</p><p>  (3) 輸出數(shù)據(jù)操作</p><p>  Matlab中用于輸出數(shù)據(jù)操作的函數(shù)為putdata,其函數(shù)格式如下:putudata(ao,data)</p><p>  其中:data為所需要輸出的數(shù)據(jù)。</p><p>  (4) 啟動并觸發(fā)聲卡設備操作</p>

38、<p>  當完成輸出數(shù)據(jù)操作后,并沒有真正輸出數(shù)據(jù),必須啟動聲卡,才能對外輸出信號,啟動并觸發(fā)聲卡設備操作的命令如下:start(ao)</p><p>  (5) 停止并刪除聲卡設備操作</p><p>  信號輸出完成后,聲卡設備仍然保留在計算機系統(tǒng)中,若不將聲卡設備停止并刪除,計算機系統(tǒng)中仍會保留該設備,在下次啟動虛擬信號發(fā)生器系統(tǒng)時將會發(fā)出聲卡設備仍然在使用的錯誤信

39、息。從系統(tǒng)中停止和刪除聲卡設備操作的命令分別如下: stop(ao)</p><p>  delete(ao)。</p><p> ?。?)示波器的軟件實現(xiàn)</p><p>  虛擬示波器主要由普通聲卡和相應的軟件組成。其中測控軟件是應用美國N I公司的LabV IEW軟件設計開發(fā)的。LabV IEW 是一種基于圖形編程語言(G語言)的可視化(圖形化)優(yōu)秀

40、開發(fā)平臺,主要用于儀器控制、數(shù)據(jù)采集、數(shù)據(jù)分析和處理等領域。它與傳統(tǒng)編程語言最大的區(qū)別是使用圖形語言(即各種圖標、圖形符號、連線等) ,以框圖的形式編寫程序。一個LabV IEW 程序主要包括三部分: 前面板、框圖程序、圖標/接線端口。前面板是交互式圖形化用戶界面,用于設置輸入數(shù)值和觀察輸出量。框圖程序是利用圖形語言對前面板的控制量和指示量進行控制。圖標/接線端口用于把LabV IEW程序定義成一個子程序, 以便在其它程序中加以調(diào)用[

41、2 ] 。本虛擬示波器由軟件控制完成參數(shù)的設置,信號的采集、處理和顯示。系統(tǒng)軟件總體上包括音頻參數(shù)的設置,音頻信號的采集、波形顯示、頻譜分析</p><p>  及波形存儲和回放等五大模塊,功能結構框圖如下圖。</p><p>  示波器的功能:(1)實時顯示波形;(2)實時顯示頻譜;(3)實施測量波形幅值的最大值、最小值、基波頻率、直流偏量。</p><p>  

42、虛擬示波器軟件結構框圖</p><p><b>  三、 運行結果分析</b></p><p><b>  1、運行結果</b></p><p>  虛擬信號發(fā)生器輸出正弦波示意圖</p><p><b>  結果分析</b></p><p>  頻譜

43、分析:所謂信號的譜分析,就是計算信號的傅里葉變換。工程實際中,經(jīng)常遇到的是連續(xù)信號,截取一段進行FT變換后其頻譜函數(shù)也是連續(xù)函數(shù),因此其計算過程不便于用計算機實現(xiàn)。而DFT作為一種時域和頻域均離散化的變換,適合數(shù)值運算,成為分析離散信號和系統(tǒng)的有力工具。對于連續(xù)信號和系統(tǒng),可以通過對時域采樣,得到離散時間序列,再對進行DFT,因此是一種近似的譜分析但由于直接計算DFT的計算量與變換區(qū)間長度N的平方成正比,當N較大時,計算量太大,所以在快

44、速傅里葉變換(Fast Fourier Transform,簡稱FFT)出現(xiàn)前,直接用DFT進行譜分析和信號的實時處理是不切實際的。自從出現(xiàn)FFT快速算法之后,情況發(fā)生了根本性的變化。FFT并不是與DFT不同的另外一種變換,而是為減少DFT計算次數(shù)的一種快速算法,它是根據(jù)離散傅氏變換的奇、偶、虛、實等特性,對離散傅立葉變換的算法進行改進獲得的。它對傅氏變換的理論并沒有新的發(fā)現(xiàn),但是對于在計算機系統(tǒng)或者說數(shù)字系統(tǒng)中應用離散傅立葉變換,可以

45、說是進了一大步。</p><p>  離散傅里葉變換X(k)可看成是z變換在單位圓上的等距離采樣值。同樣,X(k)也可看作是序列傅氏變換的采樣,采樣間隔為ωN=2π/N 。由此看出,離散傅里葉變換實質(zhì)上是其頻譜的離散頻域采樣,對頻率具有選擇性(ωk=2πk/N),在這些點上反映了信號的頻譜。 </p><p>  根據(jù)采樣定律,一個頻帶有限的信號,可以對它進行時域采樣而不丟失任何信息,F(xiàn)F

46、T變換則說明對于時間有限的信號(有限長序列),也可以對其進行頻域采樣,而不丟失任何信息。所以只要時間序列足夠長,采樣足夠密,頻域采樣也就可較好地反映信號的頻譜趨勢,所以FFT可以用以進行連續(xù)信號的頻譜分析。</p><p>  本文中采用FFT變換方法對幾種典型信號進行了頻譜分析,并將結果波形顯示出來</p><p>  誤差分析:將所設計軟件系統(tǒng)通過聲卡與實際的示波器連接后,輸出相應的信

47、號波形并在示波器上顯示出來,與理想的波形進行比較可知存在一定的偏差,造成這種情況的原因有很多,本文重點分析噪音對信號的干擾。</p><p>  采用這種方法實現(xiàn)的低頻信號發(fā)生器的噪音信號主要為:</p><p><b>  主機電源的噪音;</b></p><p><b>  主機的高頻幅射;</b></p>

48、<p>  環(huán)境噪音。降低噪音。</p><p><b>  我們可以:</b></p><p>  選擇信噪比比較高的主機電源將會對消除噪音源起到重要作用;</p><p>  實驗設備在利用信號源時應盡量與主機保持較遠的距離,以減少電磁輻射對設備的影響;</p><p>  對于環(huán)境噪音,當信號頻率與5

49、0Hz相差很大時可以忽略環(huán)境噪音對設備的影響,但當信號頻率接近50Hz時,應對實驗設備采取良好的屏蔽措施;</p><p>  采用濾波電路消除聲卡輸出的噪音。</p><p><b>  四 心得體會</b></p><p>  課程設計是一個讓我們能學以致用的很好方式,提高動手能力,以及相互合作的能力。是對課堂的一個很好的補充。在整個設計過

50、程中用到了處理數(shù)字信號的強有力工具MATLAB,通過MATLAB信號處理的工具箱函數(shù)的調(diào)用,實現(xiàn)信號通過聲卡的簡單輸出。本設計最重要的部分是利用MATLAB的另一強大功能——GUI界面設計,設計出了虛擬信號發(fā)生器軟件系統(tǒng)界面,實現(xiàn)了簡單的人機交互功能。</p><p>  通過這次課程設計使我了解了虛擬信號發(fā)生器的一些相關概念、性質(zhì)。因為在此過程中用到了MATLAB軟件,使我對該軟件的操作和使用有了更多的了解。&

51、lt;/p><p><b>  五 參考文獻</b></p><p>  1數(shù)字信號處理 謝平 林洪彬 燕山大學出版社</p><p>  2 信號處理原理及應用 謝平等編著 機械工業(yè)出版社</p><p>  3 MATLAB擴展編程 何強 何英編著 清華大學出版社</p><p> 

52、 4 數(shù)字信號處理原理實現(xiàn)與仿真 唐向宏編著 高等教育出版社、</p><p>  5 MATLAB程序設計及其在信號處理中的應用 聶祥飛等編著 西南交通大學出版社</p><p>  6 MATLAB仿真技術與實例應用教程 張森 張正亮等編著 機械工業(yè)出版社</p><p><b>  六 程序源代碼清單</b></p><

53、;p><b>  源程序代碼如下:</b></p><p>  function varargout = signal(varargin)</p><p>  % SIGNAL M-file for signal.fig</p><p>  % SIGNAL, by itself, creates a new SIGNAL or

54、 raises the existing</p><p>  % singleton*.</p><p><b>  %</b></p><p>  % H = SIGNAL returns the handle to a new SIGNAL or the handle to</p><p>  %

55、 the existing singleton*.</p><p><b>  %</b></p><p>  % SIGNAL('CALLBACK',hObject,eventData,handles,...) calls the local</p><p>  % function named

56、CALLBACK in SIGNAL.M with the given input arguments.</p><p><b>  %</b></p><p>  % SIGNAL('Property','Value',...) creates a new SIGNAL or raises the</p>&l

57、t;p>  % existing singleton*. Starting from the left, property value pairs are</p><p>  % applied to the GUI before signal_OpeningFunction gets called. An</p><p>  % unrecogni

58、zed property name or invalid value makes property application</p><p>  % stop. All inputs are passed to signal_OpeningFcn via varargin.</p><p><b>  %</b></p><p>  

59、% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one</p><p>  % instance to run (singleton)".</p><p><b>  %</b></p><p>  % See

60、also: GUIDE, GUIDATA, GUIHANDLES</p><p>  % Copyright 2002-2003 The MathWorks, Inc.</p><p>  % Edit the above text to modify the response to help signal</p><p>  % Last Modified by

61、GUIDE v2.5 15-Jul-2010 14:57:25</p><p>  % Begin initialization code - DO NOT EDIT</p><p>  gui_Singleton = 1;</p><p>  gui_State = struct('gui_Name', mfilename, ...&l

62、t;/p><p>  'gui_Singleton', gui_Singleton, ...</p><p>  'gui_OpeningFcn', @signal_OpeningFcn, ...</p><p>  'gui_OutputFcn', @signal_OutputFcn, ...</p>

63、<p>  'gui_LayoutFcn', [] , ...</p><p>  'gui_Callback', []);</p><p>  if nargin && ischar(varargin{1})</p><p>  gui_State.gui_Callback = str2func(va

64、rargin{1});</p><p><b>  end</b></p><p>  if nargout</p><p>  [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});</p><p><b>  else</b>&

65、lt;/p><p>  gui_mainfcn(gui_State, varargin{:});</p><p><b>  end</b></p><p>  % End initialization code - DO NOT EDIT</p><p>  % --- Executes just before signa

66、l is made visible.</p><p>  function signal_OpeningFcn(hObject, eventdata, handles, varargin)</p><p>  % This function has no output args, see OutputFcn.</p><p>  % hObject handl

67、e to figure</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % varargin

68、 command line arguments to signal (see VARARGIN)</p><p>  % Choose default command line output for signal</p><p>  handles.output = hObject;</p><p>  % Update handles structure<

69、;/p><p>  guidata(hObject, handles);</p><p>  % UIWAIT makes signal wait for user response (see UIRESUME)</p><p>  % uiwait(handles.figure1);</p><p>  % --- Outputs from t

70、his function are returned to the command line.</p><p>  function varargout = signal_OutputFcn(hObject, eventdata, handles) </p><p>  % varargout cell array for returning output args (see VARARG

71、OUT);</p><p>  % hObject handle to figure</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data

72、(see GUIDATA)</p><p>  % Get default command line output from handles structure</p><p>  varargout{1} = handles.output;</p><p>  % --- Executes on button press in radioZHENGXIAN.<

73、;/p><p>  function radioZHENGXIAN_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to radioZHENGXIAN (see GCBO)</p><p>  % eventdata reserved - to be defined in a fu

74、ture version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  set (hObject,'value',1)</p><p>  set (handles.radioFANGBO,'value

75、',0)</p><p>  set (handles.radioSANJIAO,'value',0)</p><p>  set (handles.radioJUCHI,'value',0)</p><p>  set (handles.radioSINC,'value',0)</p><

76、p>  set (handles.radioMAICHONG,'value',0)</p><p>  set (handles.sliderPINLV,'enable','on')</p><p>  set (handles.sliderFUZHI,'enable','on')</p>

77、<p>  set (handles.sliderXIANGWEI,'enable','on')</p><p>  % --- Executes on button press in radioFANGBO.</p><p>  function radioFANGBO_Callback(hObject, eventdata, handles)&

78、lt;/p><p>  % hObject handle to radioFANGBO (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and

79、user data (see GUIDATA)</p><p>  set (hObject,'value',1)</p><p>  set (handles.radioZHENGXIAN,'value',0)</p><p>  set (handles.radioSANJIAO,'value',0)</p&

80、gt;<p>  set (handles.radioJUCHI,'value',0)</p><p>  set (handles.radioSINC,'value',0)</p><p>  set (handles.sliderPINLV,'enable','on')</p><p>

81、;  set (handles.sliderFUZHI,'enable','on')</p><p>  set (handles.sliderXIANGWEI,'enable','on')</p><p>  % Hint: get(hObject,'Value') returns toggle state

82、of radioFANGBO</p><p>  function editPINLV_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to editPINLV (see GCBO)</p><p>  % eventdata reserved - to be defined

83、in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % Hints: get(hObject,'String') returns contents of editPINLV as text</p

84、><p>  % str2double(get(hObject,'String')) returns contents of editPINLV as a double</p><p>  % --- Executes during object creation, after setting all properties.</p><p>

85、;  function editPINLV_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handle to editPINLV (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB<

86、/p><p>  % handles empty - handles not created until after all CreateFcns called</p><p>  % Hint: edit controls usually have a white background on Windows.</p><p>  % See ISPC

87、 and COMPUTER.</p><p><b>  if ispc</b></p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  else</b></p><p>  set(hObjec

88、t,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));</p><p><b>  end</b></p><p>  function editFUZHI_Callback(hObject, eventdata, handles)</p><p&

89、gt;  % hObject handle to editFUZHI (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUID

90、ATA)</p><p>  % Hints: get(hObject,'String') returns contents of editFUZHI as text</p><p>  % str2double(get(hObject,'String')) returns contents of editFUZHI as a double&l

91、t;/p><p>  % --- Executes during object creation, after setting all properties.</p><p>  function editFUZHI_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handle to editF

92、UZHI (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns called</p><p&

93、gt;  % Hint: edit controls usually have a white background on Windows.</p><p>  % See ISPC and COMPUTER.</p><p><b>  if ispc</b></p><p>  set(hObject,'Backgrou

94、ndColor','white');</p><p><b>  else</b></p><p>  set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));</p><p><b>  e

95、nd</b></p><p>  function editXIANGWEI_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to editXIANGWEI (see GCBO)</p><p>  % eventdata reserved - to be defi

96、ned in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % Hints: get(hObject,'String') returns contents of editXIANGWEI as tex

97、t</p><p>  % str2double(get(hObject,'String')) returns contents of editXIANGWEI as a double</p><p>  % --- Executes during object creation, after setting all properties.</p>

98、<p>  function editXIANGWEI_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handle to editXIANGWEI (see GCBO)</p><p>  % eventdata reserved - to be defined in a future versi

99、on of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns called</p><p>  % Hint: edit controls usually have a white background on Windows.</p><p>  

100、% See ISPC and COMPUTER.</p><p><b>  if ispc</b></p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  else</b></p><p

101、>  set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));</p><p><b>  end</b></p><p>  % --- Executes on button press in radioSANJIAO.</p>

102、<p>  function radioSANJIAO_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to radioSANJIAO (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version

103、 of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  set (hObject,'value',1)</p><p>  set (handles.radioFANGBO,'value',0)<

104、/p><p>  set (handles.radioZHENGXIAN,'value',0)</p><p>  set (handles.radioJUCHI,'value',0)</p><p>  set (handles.radioSINC,'value',0)</p><p>  set

105、 (handles.sliderPINLV,'enable','on')</p><p>  set (handles.sliderFUZHI,'enable','on')</p><p>  set (handles.sliderXIANGWEI,'enable','on')</p>

106、;<p>  % Hint: get(hObject,'Value') returns toggle state of radioSANJIAO</p><p>  % --- Executes on button press in radioJUCHI.</p><p>  function radioJUCHI_Callback(hObject, even

107、tdata, handles)</p><p>  % hObject handle to radioJUCHI (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure wi

108、th handles and user data (see GUIDATA)</p><p>  set (hObject,'value',1)</p><p>  set (handles.radioFANGBO,'value',0)</p><p>  set (handles.radioSANJIAO,'value

109、9;,0)</p><p>  set (handles.radioZHENGXIAN,'value',0)</p><p>  set (handles.radioSINC,'value',0)</p><p>  set (handles.sliderPINLV,'enable','on')<

110、/p><p>  set (handles.sliderFUZHI,'enable','on')</p><p>  set (handles.sliderXIANGWEI,'enable','on')</p><p>  % Hint: get(hObject,'Value') retur

111、ns toggle state of radioJUCHI</p><p>  % --- Executes on button press in radioSINC.</p><p>  function radioSINC_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to

112、 radioSINC (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  

113、set (hObject,'value',1)</p><p>  set (handles.radioFANGBO,'value',0)</p><p>  set (handles.radioSANJIAO,'value',0)</p><p>  set (handles.radioJUCHI,'valu

114、e',0)</p><p>  set (handles.radioZHENGXIAN,'value',0)</p><p>  set (handles.sliderPINLV,'enable','on')</p><p>  set (handles.sliderFUZHI,'enable'

115、,'on')</p><p>  set (handles.sliderXIANGWEI,'enable','on')</p><p>  % Hint: get(hObject,'Value') returns toggle state of radioSINC</p><p>  % --- Exe

116、cutes on button press in radioMAICHONG.</p><p>  function radioMAICHONG_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to radioMAICHONG (see GCBO)</p><p>  % eve

117、ntdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  set (hObject,'value',1)</p><p&

118、gt;  set (handles.radioFANGBO,'value',0)</p><p>  set (handles.radioSANJIAO,'value',0)</p><p>  set (handles.radioJUCHI,'value',0)</p><p>  set (handles.radi

119、oSINC,'value',0)</p><p>  set (handles.radioZHENGXIAN,'value',0)</p><p>  set (handles.sliderPINLV,'enable','on')</p><p>  set (handles.sliderFUZHI,&

120、#39;enable','on')</p><p>  set (handles.sliderXIANGWEI,'enable','on')</p><p>  % Hint: get(hObject,'Value') returns toggle state of radioMAICHONG</p>&

121、lt;p>  % --- Executes on slider movement.</p><p>  function sliderPINLV_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to sliderPINLV (see GCBO)</p><p>  % ev

122、entdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  f=get(hObject,'value');</p><p

123、>  set(handles.editPINLV,'string',num2str(f));</p><p>  % Hints: get(hObject,'Value') returns position of slider</p><p>  % get(hObject,'Min') and get(hObject,&

124、#39;Max') to determine range of slider</p><p>  % --- Executes on slider movement.</p><p>  function sliderFUZHI_Callback(hObject, eventdata, handles)</p><p>  % hObject hand

125、le to sliderFUZHI (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><

126、p>  A=get(hObject,'value');</p><p>  set(handles.editFUZHI,'string',num2str(A));</p><p>  % Hints: get(hObject,'Value') returns position of slider</p><p>

溫馨提示

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

評論

0/150

提交評論