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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論