基于Matlab分析雙音頻電話的撥號(hào)頻譜_第1頁(yè)
基于Matlab分析雙音頻電話的撥號(hào)頻譜_第2頁(yè)
基于Matlab分析雙音頻電話的撥號(hào)頻譜_第3頁(yè)
基于Matlab分析雙音頻電話的撥號(hào)頻譜_第4頁(yè)
基于Matlab分析雙音頻電話的撥號(hào)頻譜_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE241.雙音頻撥號(hào)電話背景當(dāng)前,話機(jī)從提高集成度到與其他技術(shù)結(jié)合發(fā)展,以提高電話機(jī)的功能,并行成各種功能的電話機(jī),如錄音電話機(jī),無(wú)繩電話機(jī),電視電話機(jī),語(yǔ)音撥號(hào)電話機(jī),數(shù)字電話機(jī)。特別是隨著通信與計(jì)算機(jī)技術(shù)的結(jié)合,使通訊技術(shù)日新月異,名目繁多的新通信業(yè)務(wù)應(yīng)運(yùn)生,隨著機(jī)電式交換機(jī)被數(shù)字程控交換機(jī)的取代,撥好慢,易錯(cuò)號(hào)的老式電話撥號(hào)系統(tǒng)早已不再使用,市場(chǎng)上也早已有雙音頻撥號(hào)的電話機(jī)。電話機(jī)按種類分別有按鍵式電話機(jī)和撥盤(pán)式電話機(jī)。其中又有脈沖式電話機(jī)(PULSE)和雙音頻電話機(jī)(TONE)。撥盤(pán)式電話機(jī)屬于脈沖式電話機(jī),這類逐步淘汰的產(chǎn)品不宜選用。雙音頻電話機(jī)具有接通速度快、聲音清晰等很多優(yōu)點(diǎn),而且對(duì)于電話新功能的使用來(lái)說(shuō),雙音頻電話機(jī)是不可缺的。在打這種電話時(shí),按鍵后聽(tīng)到的不再是1至10個(gè)脈沖的“嗒嗒——”聲音,而是一種短促悅耳的電子音樂(lè),這種聲音從號(hào)碼0到9都是都是由兩個(gè)音頻信號(hào)組成的,因而稱為雙音頻電話。雙音頻電話撥號(hào)系統(tǒng)的應(yīng)用優(yōu)點(diǎn):(1)發(fā)號(hào)快。使用雙音頻電話機(jī),打一電話的撥號(hào)時(shí)間約為1S,而脈沖撥號(hào)系統(tǒng)(撥號(hào)式電話機(jī)),一般數(shù)字較小的7位號(hào)碼要占用7s左右,如電話號(hào)碼中數(shù)字較大,則撥號(hào)時(shí)間約為10s.所以,雙音頻電話機(jī)縮短了每個(gè)電話在電話網(wǎng)中占用撥號(hào)時(shí)間,提高了電話網(wǎng)的利用率(2)雙音頻撥號(hào)抗干擾強(qiáng),不易錯(cuò)號(hào)。脈沖話機(jī)的發(fā)號(hào)準(zhǔn)確性要求脈沖斷續(xù)比和速率符合標(biāo)準(zhǔn),否則要錯(cuò)號(hào)。有一種老式話機(jī)是依靠機(jī)械觸點(diǎn)式開(kāi)關(guān)的通段產(chǎn)生一系列脈沖電流,就往往易產(chǎn)生錯(cuò)號(hào)。(3)可開(kāi)展各項(xiàng)電信新業(yè)務(wù)。新業(yè)務(wù)如:縮位撥號(hào),呼叫等待、轉(zhuǎn)移呼叫、叫醒服務(wù)、會(huì)議電話等。中國(guó)電話卡的“200”業(yè)務(wù)以及“127”自動(dòng)尋呼的部分自動(dòng)功能、“388”“460”語(yǔ)音信箱、“800”對(duì)方付費(fèi)業(yè)務(wù)等,也只限于雙音頻話機(jī)使用電話網(wǎng)是世界最大的通訊網(wǎng),特別是當(dāng)人類進(jìn)入科技信息時(shí)代的今天,一定要充分發(fā)揮電話網(wǎng)資源。通訊網(wǎng)的運(yùn)行效率每提高1%,每年可以竟增30億員收益,雙音頻話機(jī)的應(yīng)用,縮短了電話撥號(hào)所占用的時(shí)間,隨著數(shù)字電話機(jī)的出現(xiàn),兩根電話線上除了能通電話外,還可以同時(shí)傳送傳真,進(jìn)行網(wǎng)絡(luò)通信這也是本文分析雙音頻電話撥號(hào)的意義所在。為了分析雙音頻電話撥號(hào)時(shí)的時(shí)域與頻域?qū)?yīng)關(guān)系,我們利用Matlab中的圖形用戶界面GUI對(duì)其進(jìn)行仿真,具體要完成的內(nèi)容有:理解雙音頻撥號(hào)電話系統(tǒng)的原理;熟悉GUI的基本知識(shí);基于Matlab的雙音頻電話撥號(hào)系統(tǒng)的頻譜分析(在編程模擬雙音頻電話撥號(hào)時(shí)的時(shí)域信號(hào)基礎(chǔ)上利用Matlab中的庫(kù)函數(shù)計(jì)算其對(duì)應(yīng)頻譜。實(shí)現(xiàn)每撥一個(gè)號(hào)碼時(shí)能夠在界面顯示對(duì)應(yīng)的時(shí)域信息、頻域信息;并顯示相應(yīng)的撥號(hào)碼、高低頻率成份;且可實(shí)現(xiàn)語(yǔ)音報(bào)號(hào)的功能。)總結(jié)本課題主要解決了雙音頻撥號(hào)電話撥號(hào)時(shí)哪些問(wèn)題,以及可以延伸改進(jìn)之處。2.雙音頻撥號(hào)電話原理在雙音頻(DTMF)電話機(jī)中,包括DTMF發(fā)送器和DTMF接受器,是廣泛用于快速按鍵話機(jī)和無(wú)線通信設(shè)備中的專用集成電路。DTMF發(fā)送器能根據(jù)不同的按鍵號(hào)碼發(fā)出相應(yīng)的一組雙音頻信號(hào),如圖1所示(其中f1、f2、f3、f4為低頻群,f5、f6、f7為高頻群):f4f2f4f2f1f7f5f3314510*667#982f6圖1撥號(hào)盤(pán)對(duì)應(yīng)高低頻群其基本原理是由3.58Mhz的晶體振蕩器分頻后,得到四個(gè)高頻和四個(gè)低頻,在高、低頻中各取一個(gè)頻率合成后,就得到雙音頻信號(hào)。在本課題中考慮到雙音頻信號(hào)由兩個(gè)正弦信號(hào)組合而成,可假設(shè)雙音頻信號(hào)時(shí)域表達(dá)形式如下:其中假設(shè)每個(gè)正弦信號(hào)電壓為0.25V,為低頻信號(hào)的頻率,為高頻信號(hào)的頻率。信號(hào)每個(gè)數(shù)碼發(fā)號(hào)時(shí)間大于0.04s,兩個(gè)數(shù)碼之間間隔時(shí)間大于0.05s,DTMF接收器對(duì)輸入信號(hào)進(jìn)行分離、譯碼、緩沖恢復(fù)為對(duì)應(yīng)于16種DTMF信號(hào)。在電話機(jī)面板上4*4組合的按鍵組與相應(yīng)的信號(hào)的表達(dá)式一一對(duì)應(yīng),當(dāng)按下一個(gè)數(shù)據(jù)鍵時(shí),例如“5”時(shí),則產(chǎn)生頻率為770HZ和1336HZ的兩個(gè)正弦波,并疊加成對(duì)應(yīng)的雙音頻信號(hào)。國(guó)際電報(bào)電話咨詢委員會(huì)和我國(guó)標(biāo)準(zhǔn)都規(guī)定撥號(hào)數(shù)字與高、低頻的組合關(guān)系如下表所示:fH(Hz)1209133614771633fL(Hz)697123A770456B852789C941*0#D表1雙音多頻信號(hào)頻率組合利用MATLAB中的圖形用戶界面GUI進(jìn)行仿真雙音頻撥號(hào)電話在實(shí)際撥號(hào)時(shí)對(duì)應(yīng)的時(shí)域波形,并利用MATLAB庫(kù)函數(shù)中提供的相應(yīng)頻域變換函數(shù)fft、abs做出每一按鍵時(shí)域信號(hào)的功率譜。電話撥號(hào)盤(pán)上的A、B、C、D鍵為保留撥號(hào)鍵,在本課題仿真中不對(duì)其進(jìn)行仿真設(shè)計(jì)。3.GUI的基本知識(shí)3.1GUI的M文件和FIG文件在MATLAB中,圖形用戶界面GUI包含多種對(duì)象的圖形窗口。用戶必須對(duì)每一個(gè)對(duì)象進(jìn)行界面布局和編程,從而使用戶激活GUI每個(gè)對(duì)象時(shí)都能夠執(zhí)行相應(yīng)的行為。另外,用戶必須保存和發(fā)布所創(chuàng)建的GUI,使得GUI能夠真正得到應(yīng)用。MATLAB為用戶開(kāi)發(fā)圖形界面提供了一個(gè)方便高效的集成環(huán)境:MATLAB圖形用戶界面開(kāi)發(fā)環(huán)境GUIDE(MATLAB’sGraphicalUserInterfaceDevelopmentEnvironment).GUIDE主要是一個(gè)界面設(shè)計(jì)工具集,MATLAB將所有GUI支持的用戶控件都集成在這個(gè)環(huán)境中提供界面外觀、屬性和行為響應(yīng)方式的設(shè)置方法。GUIDE將用戶保存設(shè)計(jì)好的GUI界面保存在一個(gè)FIG資源文件中。同時(shí)還能夠生成包含GUI初始化和組件界面布局控制代碼的M文件。這個(gè)M文件為實(shí)現(xiàn)回調(diào)函數(shù)(當(dāng)用戶激活GUI某一組件時(shí)執(zhí)行的函數(shù))提供了一個(gè)參考框架。雖然使用用戶自己編寫(xiě)的、包含GUI所有發(fā)布命令的M文件也能夠?qū)崿F(xiàn)一個(gè)GUI,但是使用GUIDE執(zhí)行效率更高:使用GUIDE不但能夠交互式地進(jìn)行組件界面布局,而且能夠生成兩個(gè)用來(lái)保存和發(fā)布GUI的文件:FIG文件:該文件包括GUI圖形窗口及其所有后裔的完全描述,包括所有對(duì)象的屬性值。FIG文件是一個(gè)二進(jìn)制文件,調(diào)用hgsave命令或界面設(shè)計(jì)編輯器的File菜單Save選項(xiàng)保存圖形窗口是將產(chǎn)生該文件。FIG文件包含序列化的圖形窗口對(duì)象;在用戶打開(kāi)GUI時(shí),MATLAB能夠通過(guò)讀取FIG文件重新構(gòu)造圖形窗口及其所有后裔。所有對(duì)象的屬性都被設(shè)置為圖形窗口創(chuàng)建是保存的的屬性:缺省情況下,即使用戶使用hgsave和hgload命令保存系統(tǒng)缺省圖形工具條和菜單,F(xiàn)IG文件也不保存這些缺省信息。FIG文件最有用的地方之一就是對(duì)象句柄的保存和引用??梢允褂胦pen、opening和hgload命令打開(kāi)一個(gè)后綴為.fig的文件M文件:該文件包括GUI設(shè)計(jì)、控制函數(shù)以及定義為子函數(shù)的用戶控件回調(diào)函數(shù),主要用于控制GUI展開(kāi)時(shí)的各種特征。這個(gè)M文件可分為GUI初始化和回調(diào)函數(shù)兩個(gè)部分,用戶控件的回調(diào)函數(shù)根據(jù)用戶與GUI的具體交互行為分別調(diào)用。這里將GUI的M文件稱為應(yīng)用程序M文件。應(yīng)用程序M文件使用openfig命令來(lái)顯示GUI。注意使用程序M文件并不包括用戶界面設(shè)計(jì)的任何代碼,這些代碼將完全由FIG文件保存。3.2GUI設(shè)計(jì)的優(yōu)點(diǎn)及實(shí)現(xiàn)步驟GUIDE可以根據(jù)用戶GUI的版面設(shè)計(jì)過(guò)程直接自動(dòng)生成M文件框架,這樣就簡(jiǎn)化了GUI應(yīng)用程序的創(chuàng)建工作,用戶可以直接使用這個(gè)框架來(lái)編寫(xiě)自己的函數(shù)代碼。這樣的編寫(xiě)方法有以下優(yōu)點(diǎn):應(yīng)用程序M文件已經(jīng)包含實(shí)現(xiàn)一些有用的函數(shù)編寫(xiě)代碼,無(wú)需用戶自行編寫(xiě);可以使用該M文件生成的的有效方法來(lái)管理圖形對(duì)象句柄并執(zhí)行回調(diào)函數(shù)子程序;提供管理全局?jǐn)?shù)據(jù)的途徑;文件支持自動(dòng)插入回調(diào)函數(shù)原型,確保當(dāng)前GUI與未來(lái)發(fā)布版本的兼容性。用戶也可以選擇由GUIDE生成FIG文件、自己編寫(xiě)應(yīng)用程序M文件的GUI創(chuàng)建方式。編寫(xiě)M文件是要注意,應(yīng)用程序M文件中不能包含用戶控件創(chuàng)建命令,所有的界面設(shè)計(jì)信息都保存在由界面設(shè)計(jì)編輯器生成的FIG文件中。實(shí)現(xiàn)一個(gè)GUI主要包括以下兩項(xiàng)工作:GUI界面設(shè)計(jì)和GUI組件編程。整個(gè)GUI的實(shí)現(xiàn)過(guò)程可以分為以下幾步:(1)通過(guò)設(shè)置GUIDE應(yīng)用程序的選項(xiàng)來(lái)進(jìn)行GUIDE組態(tài);(2)使用界面設(shè)計(jì)編輯器進(jìn)行GUI界面設(shè)計(jì);(3)理解應(yīng)用程序M文件中所使用的編程技術(shù);(4)編寫(xiě)用戶GUI組件行為響應(yīng)控制(即回調(diào)函數(shù))代碼。3.3控件的概念和特點(diǎn)界面設(shè)計(jì)編輯器組件平臺(tái)中包含所有能夠在GUI中使用的用戶界面控件。這些控件都屬于MATLAB的用戶控件對(duì)象(uicontrol),可以通過(guò)Callback屬性來(lái)進(jìn)行回調(diào)函數(shù)編程。下面將主要介紹在本課題中所使用到的各種控件的概念和特點(diǎn):按扭(Pushbutton):通過(guò)鼠標(biāo)點(diǎn)擊按扭可以實(shí)現(xiàn)某種行為(按扭陷下和彈起等)并調(diào)用相應(yīng)的回調(diào)子函數(shù);復(fù)選框(Checkbox):復(fù)選框能夠產(chǎn)生一個(gè)二進(jìn)制狀態(tài)的行動(dòng)(on或off)。當(dāng)復(fù)選框被選中時(shí),其屬性中的Value值變?yōu)椤?’,同時(shí)調(diào)用相應(yīng)的回調(diào)函數(shù);未被選中時(shí),其值為‘0’。Checkbox的回調(diào)函數(shù)首先要對(duì)按鈕的Value的值進(jìn)行判斷,然后才能決定相應(yīng)的行為。靜態(tài)文本(StaticText):靜態(tài)文本通常作為其他控件的標(biāo)簽使用,用戶不能采用交互方式修改靜態(tài)文本或調(diào)用相應(yīng)的回調(diào)函數(shù);坐標(biāo)軸(Axes):在GUI界面上的任意位置繪制坐標(biāo)軸,可設(shè)置相應(yīng)的橫、縱坐標(biāo)范圍,并且可將坐標(biāo)設(shè)置成封閉的形式。組合框:組合框是圖形窗口中的一個(gè)封閉區(qū)域,它把相關(guān)聯(lián)的控件(例如一組單選按鈕)組合在一起,使得用戶界面更容易理解;4.GUI界面設(shè)計(jì)圖形用戶界面(GraphicalUserInterface,簡(jiǎn)稱GUI)就是通過(guò)窗口、選單、按鈕、文字說(shuō)明等構(gòu)成一個(gè)美觀的界面,提供用戶利用鼠標(biāo)或鍵盤(pán)方便地實(shí)現(xiàn)操作。Matlab設(shè)計(jì)圖形用戶界面的方法有兩種:使用可視化的界面環(huán)境和通過(guò)編寫(xiě)程序,本課題采用可視化的界面環(huán)境仿真雙音頻波號(hào)電話。通過(guò)打開(kāi)Matlab的菜單File/New/GUI即可打開(kāi)如下的窗口,選擇CreateNewGUI選單中的“BlankGUI(Default)”后設(shè)置相應(yīng)的存儲(chǔ)位置,單擊OK即可得到如下未命名的圖形用戶界面“untitled.fig”編輯器外觀:在彈出的“untitled.fig”的圖形對(duì)象面板中選擇可用來(lái)仿真雙音頻電話面板的各個(gè)控件,并設(shè)置各個(gè)控件的屬性值以便在編寫(xiě)回調(diào)函數(shù)(Callback)時(shí)有效利用各個(gè)控件的屬性值,使編寫(xiě)的函數(shù)易于讀懂。單擊運(yùn)行后的得到如下的圖形用戶界面:實(shí)現(xiàn)GUI的基本機(jī)制是對(duì)控件的Callback屬性編程以期實(shí)現(xiàn)界面上各個(gè)控件的功能。在本課題中對(duì)各個(gè)控件的Callback進(jìn)行編程后再次運(yùn)行時(shí),用鼠標(biāo)單擊按鍵“5”后出現(xiàn)的界面如下。若Sound的復(fù)選框選中后再進(jìn)行撥號(hào),則可實(shí)現(xiàn)語(yǔ)音報(bào)號(hào)的功能。Sound的復(fù)選框選中后若用鼠標(biāo)單擊Info(ON)的按鈕,此時(shí)再單擊撥號(hào)盤(pán)上的按鍵則不僅能在界面上顯示信號(hào)的時(shí)域,頻域信息以及實(shí)現(xiàn)報(bào)號(hào)的功能外,還能在界面上顯示相應(yīng)的撥號(hào)碼和對(duì)應(yīng)的高、低頻率。如下圖是在單擊“6”號(hào)鍵時(shí)的界面顯示情況:在界面中用鼠標(biāo)單擊“Close”選項(xiàng),則整個(gè)界面將被關(guān)閉5.總結(jié)在本課題的研究過(guò)程中,主要學(xué)習(xí)掌握了如何使用MATLAB中的圖形用戶界面GUIDE的編程工具集來(lái)實(shí)現(xiàn)自身的GUI界面設(shè)計(jì)和編程。本課題完成了雙音頻電話撥號(hào)時(shí)的時(shí)域以及頻域的仿真,實(shí)現(xiàn)了語(yǔ)音報(bào)號(hào)的功能;并可在界面上顯示對(duì)應(yīng)的撥號(hào)信息以及相應(yīng)的高低頻率信息。本課題未研究國(guó)際電報(bào)電話咨詢委員會(huì)規(guī)定的4*4鍵盤(pán)中的保留撥號(hào)鍵的信號(hào)仿真。在此課題基礎(chǔ)之上還可以對(duì)其繼續(xù)進(jìn)行仿真,實(shí)現(xiàn)連續(xù)撥號(hào)時(shí)可在界面上連續(xù)顯示信號(hào)的時(shí)域和頻域成分,或者是考慮在存在加性高斯白噪聲時(shí)雙音頻撥號(hào)電話撥號(hào)時(shí)的時(shí)域及頻域的影響;也可以利用Simulink對(duì)雙音頻電話的撥號(hào)時(shí)發(fā)送信號(hào)的過(guò)程及其接收的過(guò)程進(jìn)行仿真并通,并通過(guò)示波器顯示信號(hào)的頻域成分。致謝值此畢業(yè)答辯之時(shí),首先要感謝我的父母,四年之中一直都是他們?cè)诒澈笾С帧⒐膭?lì)我,感謝父母的養(yǎng)育之恩。還要感謝我的老師,是他們?cè)谒哪曛薪o了我走向社會(huì)的所需的知識(shí)與能力,“飲其流者懷其源,學(xué)其成時(shí)年其師”,我不會(huì)忘記栽培我的老師。尤其是帶我畢業(yè)設(shè)計(jì)的伍老師,在完成本課題時(shí),伍老師給了很多的指導(dǎo)。最后還要感謝我的同學(xué)與朋友,他們不僅陪我走過(guò)了這短暫的四年,在本課題完成過(guò)程中,他們也給了我很大的幫助。參考文獻(xiàn)[1].陳懷琛.Matlab及其原理在工科課程中的應(yīng)用指南[M].西安:西安電子科技大學(xué)出版社,2000[2].蘇金明等.Matlab6.1實(shí)用指南[M].北京:電子工業(yè)出版社.2002[3].聞新等.Matlab科學(xué)圖形構(gòu)建基礎(chǔ)與應(yīng)用(6.X)[M].北京:科學(xué)出版社.2002[4].陳懷琛.數(shù)字信號(hào)處理教程——Matlab釋義與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2004[5].陳桂明等.應(yīng)用Matlab建模與仿真[M].北京:科學(xué)出版社,2001[6].鄭阿奇.MATLAB實(shí)用教程[M].北京:電子工業(yè)出版社,2004[7].蘇曉生.掌握MATLAB6.0及其工程應(yīng)用[M].北京:科學(xué)出版社,2002[8].飛思科技產(chǎn)品研發(fā)中心.MATLAB7輔助信號(hào)處理技術(shù)與應(yīng)用[M],北京:電子工業(yè)出版社,2005[9].施曉紅,周佳.精通GUI圖形界面編程[M],北京:北京大學(xué)出版社2003[10].吳志雄.利用MATLAB仿真DTMF音頻的產(chǎn)生及其解碼[J],福建商業(yè)高等??茖W(xué)校學(xué)報(bào),2002(6)[11].王艷芬,劉劍科等.基于MATLABLinkforCCS的DTMF信號(hào)檢測(cè)系統(tǒng)的實(shí)現(xiàn)[J],電氣電子學(xué)報(bào),2007,27(4):55-58[12].趙霞.雙音多頻信號(hào)產(chǎn)生及解碼的研究[J],微電子學(xué)2001,31(6):418-421[13].申平,曾運(yùn),華王暉.無(wú)繩集團(tuán)電話雙音多頻DTMF信號(hào)的實(shí)現(xiàn)[J],暨南大學(xué)學(xué)報(bào)(自然科學(xué)版),1996,17(1):47-52[14].姜立中,電話的雙音頻撥號(hào)[J],物理教師,2000,21(1):40[15].王志高.基于軟件的DTMF產(chǎn)生器及其性能研究.長(zhǎng)春理工大學(xué)學(xué)報(bào),2007,3(1):146-149[16].張力.MATLAB在語(yǔ)音信號(hào)處理輔助教學(xué)中的應(yīng)用[J].電氣電子教學(xué)學(xué)報(bào),2005,27(2):96-99[17].孫兆林.MATLAB6.X圖像處理[M].北京:清華大學(xué)出版社,2002[18].張森,陳正亮MATLAB仿真技術(shù)與實(shí)例應(yīng)用教程[M].北京:機(jī)械工業(yè)出版社,2004附件:原程序代碼:functionvarargout=phone_pad(varargin)%LastModifiedbyGUIDEv2.516-Apr-200811:27:17%Begininitializationcode-DONOTEDITgui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@phone_pad_OpeningFcn,...'gui_OutputFcn',@phone_pad_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_Callback=str2func(varargin{1});endifnargout[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});elsegui_mainfcn(gui_State,varargin{:});end%Endinitializationcode-DONOTEDIT%Executesjustbeforephone_padismadevisible.functionphone_pad_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;guidata(hObject,handles);functionvarargout=phone_pad_OutputFcn(hObject,eventdata,handles)varargout{1}=handles.output;%Executesonbuttonpressinbohao1.functionbohao1_Callback(hObject,eventdata,handles,varargin)fL=697;fH=1209;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;%creattime_axesplotaxes(handles.time_axes)plot(t,x)gridonset(handles.time_axes,'XMinorTick','on')axis([00.05-11])ylabel('Signal');%CreatFrequencyplotaxes(handles.Frequency)plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',1)set(handles.dipin,'string',697)set(handles.gaopin,'string',1209)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\1');sound(y,fs)end%N=2000;%y=0.25*sin(2*pi*f1*(0:N-1))+0.25*sin(2*pi*f2*(0:N-1));%Y=fft(y,N);%f=(0:length(Y)-1)'*2000/length(Y);%subplot(2,1,2);%plot(f,abs(Y));%functionbohao2_Callback(hObject,eventdata,handles)%datafL=697;fH=1336;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',2)set(handles.dipin,'string',697)set(handles.gaopin,'string',1336)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\2');sound(y,fs)endfunctionbohao3_Callback(hObject,eventdata,handles)%datafL=697;fH=1477;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',3)set(handles.dipin,'string',697)set(handles.gaopin,'string',1477)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\3');sound(y,fs)endfunctionbohao4_Callback(hObject,eventdata,handles)%datafL=770;fH=1209;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',4)set(handles.dipin,'string',770)set(handles.gaopin,'string',1209)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\4');sound(y,fs)endfunctionbohao5_Callback(hObject,eventdata,handles)%datafL=770;fH=1336;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',5)set(handles.dipin,'string',770)set(handles.gaopin,'string',1336)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\5');sound(y,fs)endfunctionbohao6_Callback(hObject,eventdata,handles)%datafL=770;fH=1477;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',6)set(handles.dipin,'string',770)set(handles.gaopin,'string',1477)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\6');sound(y,fs)endfunctionbohao7_Callback(hObject,eventdata,handles)%datafL=852;fH=1209;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',7)set(handles.dipin,'string',852)set(handles.gaopin,'string',1209)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\7');sound(y,fs)endfunctionbohao8_Callback(hObject,eventdata,handles)%datafL=852;fH=1336;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',8)set(handles.dipin,'string',852)set(handles.gaopin,'string',1336)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\8');sound(y,fs)endfunctionbohao9_Callback(hObject,eventdata,handles)%datafL=852;fH=1477;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string',9)set(handles.dipin,'string',852)set(handles.gaopin,'string',1477)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\9');sound(y,fs)endfunctionbohao10_Callback(hObject,eventdata,handles)%datafL=941;fH=1209;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string','*')set(handles.dipin,'string',941)set(handles.gaopin,'string',1209)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\10');sound(y,fs)endfunctionbohao11_Callback(hObject,eventdata,handles)%datafL=941;fH=1477;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridonset(handles.bohao,'string','#')set(handles.dipin,'string',941)set(handles.gaopin,'string',1477)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\11');sound(y,fs)endfunctionbohao0_Callback(hObject,eventdata,handles)%datafL=941;fH=1336;t=0:0.0001:0.05;x=0.25*sin(2*pi*fL*t)+0.25*sin(2*pi*fH*t);%creattime_axesplotaxes(handles.time_axes)plot(t,x)axis([00.05-11])set(handles.time_axes,'XMinorTick','on')ylabel('Signal');gridon%CreatFrequencyplotaxes(handles.Frequency)y=fft(x,1280);pyy=y.*conj(y)/256;f=2000*(0:255)/256;plot(f,pyy(1:256));ylabel('SignalPower');set(handles.Frequency,'XMinorTick','on')gridon%shownumberset(handles.bohao,'string',0)set(handles.dipin,'string',941)set(handles.gaopin,'string',1336)ifget(handles.sound,'Value')==1;[y,fs]=wavread('d:\畢設(shè)fzz\0');sound(y,fs)end%closefunctionpushbutton27_Callback(hObject,eventdata,handles)close%infofunctioninfo_Callback(hObject,eventdata,handles)set([handles.bohao,handles.dipin,handles.gaopin],'Visible','on');functionpushbutton33_Callback(hObject,eventdata,handles)set([handles.bohao,handles.dipin,handles.gaopin],'Visible','off');%checkboxfunctionsound_Callback(hObject,eventdata,handles)基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開(kāi)發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)HYPERLINK"/detai

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論