




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用matlab GUI功能模DTM散號(hào)系統(tǒng)雙音多頻DTMF( Dual Tone Multi-Frequency )信號(hào),是用兩個(gè)特定的單音頻率信號(hào)的組合來代表數(shù)字或功能。在DTMF 電話機(jī)中有16 個(gè)按鍵,其中10 個(gè)數(shù)字鍵0 9 , 6 個(gè)功能鍵* 、 # 、 A 、 B 、 C 、 D 。其中 12 個(gè)按鍵是我們比較熟悉的按鍵,另外由第4 列確定的按鍵作為保留,作為功能鍵留為今后他用。根據(jù) CCITT 建議,國(guó)際上采用697Hz 、770Hz 、852Hz 、 94lHz 低頻群及1209Hz 、1336Hz 、1477Hz 、1633Hz 高頻群。從低頻群和高頻群任意各抽出一種頻率進(jìn)行
2、組合,共有16 種組合,代表16 種不同的數(shù)字鍵或功能,每個(gè)按鍵唯一地由一組行頻和列頻組成如表1 所示。(1) GUI 圖形電話撥號(hào)面板的制作:利用 GUI 圖形用戶界面設(shè)計(jì)工具制作電話撥號(hào)面板,把DTMF 信號(hào)和電話機(jī)的鍵盤矩陣對(duì)應(yīng)起來。其中選用我們熟悉的10 個(gè)數(shù)字鍵0 9 , 2 個(gè)功能鍵“* ”、“”,另四個(gè)鍵省略。電話機(jī)鍵盤矩陣的排列方式制作四行三列的按鍵控件。然后,為了更直觀的反映對(duì)應(yīng)的按鍵號(hào)碼,可以設(shè)置一個(gè)編輯框,用于動(dòng)態(tài)的顯示撥號(hào)號(hào)碼,模擬實(shí)際電話Edit Text )添加。另外,為了圖形電話撥號(hào)面板的簡(jiǎn)潔美觀,可以添加空白區(qū)域作為背景,并用靜態(tài)文本框制作文字信息。背景可用(F
3、rame )添加,靜態(tài)文本框可用( Static Text )添加。最終利用GUI 圖形用戶界面設(shè)計(jì)工具生成的圖形電話撥號(hào)面板用于撥號(hào)音的合成產(chǎn)生部分,這里將其保存為tu1.fig 文件。(2) . DTMF 信號(hào)的產(chǎn)生合成:其主要的功能是使對(duì)應(yīng)的按鍵,按照表1 的對(duì)應(yīng)關(guān)系產(chǎn)生相應(yīng)的撥號(hào)音,完成對(duì)應(yīng)行頻及列頻的疊加輸出。此外,對(duì)于圖形界面的需要,還要使按鍵的號(hào)碼數(shù)字顯示在撥號(hào)顯示窗口中。鑒于 CCITT 對(duì) DTMF 信號(hào)規(guī)定的指標(biāo),這里每個(gè)數(shù)字信號(hào)取1000 個(gè)采樣點(diǎn)模擬按鍵信號(hào),并且每?jī)蓚€(gè)數(shù)字之間用100 個(gè) 0 來表示間隔來模擬靜音。以便區(qū)別連續(xù)的兩個(gè)按鍵信號(hào)。間隔的靜音信號(hào)也是在按鍵時(shí)
4、產(chǎn)生的。(3) 3) 程序段:按鍵 1 :n=1:1000;% 每個(gè)數(shù)字1000 個(gè)采樣點(diǎn)d1=sin(0.5346*n)+sin(0.9273*n);n1=strcat(get(handles.edit1,set(handles.edit1,'string% 對(duì)應(yīng)行列頻疊加'string' ), '1' );% 獲取數(shù)字號(hào)碼,n1);% 顯示號(hào)碼%100個(gè) 1 模擬靜音信號(hào)% 儲(chǔ)存連續(xù)撥號(hào)音信號(hào)% 撥號(hào)音space=zeros(1,100);global NUM phone=NUM,d1;NUM=phone,space;wavplay(d1,8192)
5、;% 由( 2*pi/8192) * 行列頻率得到鍵一樣其他按'string',n2);%),'2' );% 8192 為采樣頻率%'string',n3);%),'3' );%'string',n4);%),'4' );%'string',n5);%),'5' );%按鍵 2n=1:1000;% 同上d2=sin(0.5346*n)+sin(1.0247*n);n2=strcat(get(handles.edit1,set(handles.edit1,'st
6、ringspace=zeros(1,100);%global NUMphone=NUM,d2;NUM=phone,space; %wavplay(d2,8192);%按鍵 3n=1:1000;% d3=sin(0.5346*n)+sin(1.1328*n);n3=strcat(get(handles.edit1,set(handles.edit1,'stringspace=zeros(1,100);%global NUMphone=NUM,d3;NUM=phone,space; %wavplay(d3,8192);%按鍵 4n=1:1000;% d4=sin(0.5906*n)+sin
7、(0.9273*n);n4=strcat(get(handles.edit1,set(handles.edit1,'stringspace=zeros(1,100);%global NUMphone=NUM,d4;NUM=phone,space; %wavplay(d4,8192);%按鍵 5n=1:1000;% d5=sin(0.5906*n)+sin(1.0247*n); n5=strcat(get(handles.edit1,set(handles.edit1,'stringspace=zeros(1,100);% global NUMphone=NUM,d5; NUM=
8、phone,space; % wavplay(d5,8192);%按鍵 6n=1:1000;%'string' ), '6' );%,n6);%d6=sin(0.5906*n)+sin(1.1328*n);n6=strcat(get(handles.edit1, set(handles.edit1,'stringspace=zeros(1,100);%global NUM phone=NUM,d6; NUM=phone,space; % wavplay(d6,8192);%按鍵 7n=1:1000;%'string' ), '7&
9、#39; );%,n7);%d7=sin(0.6535*n)+sin(0.9273*n);n7=strcat(get(handles.edit1, set(handles.edit1,'stringspace=zeros(1,100);%global NUM phone=NUM,d7; NUM=phone,space; % wavplay(d7,8192);%按鍵 8n=1:1000;%'string' ), '8' );%,n8);%d8=sin(0.6535*n)+sin(1.0247*n);n8=strcat(get(handles.edit1,
10、set(handles.edit1,'stringspace=zeros(1,100);%global NUM phone=NUM,d8; NUM=phone,space; % wavplay(d8,8192);%按鍵 9n=1:1000;%'string' ), '9' );%,n9);%d9=sin(0.6535*n)+sin(1.1328*n);n9=strcat(get(handles.edit1, set(handles.edit1,'stringspace=zeros(1,100);global NUM phone=NUM,d9;NU
11、M=phone,space;wavplay(d9,8192);按鍵C (刪除一個(gè)數(shù)字)n=1:1000;num=get(handles.edit1,'string');L=length(num);nx=strrep(num,num,num(1:L-1);d11=sin(0.7217*n)+sin(0.9273*n);set(handles.edit1,'string',nx);set(handles.edit2,'string',nx);global NUML=length(NUM);NUM=NUM(1:L-1100);wavplay(d11,8
12、192);按鍵 0n=1:1000;d0=sin(0.7217*n)+sin(1.0247*n);'string' ), '0' )n0=strcat(get(handles.edit1,set(handles.edit1,'string',n0);space=zeros(1,100);global NUM phone=NUM,d0;NUM=phone,space;wavplay(d0,8192);按鍵D(清除顯示屏)n=1:1000;num=get(handles.edit1,'string');L=length(num);nj
13、=strrep(num,num,num(1:L-1000);d11=sin(0.7217*n)+sin(1.1328*n);set(handles.edit1,'string',nj);set(handles.edit2,'string',nj);global NUM;L=length(NUM);NUM=NUM(1:L-10000);wavplay(d11,8192);接聽(相當(dāng)于解碼):global NUM%解碼程序wavplay(NUM,2000); L=length(NUM);% num 為全局變量n=L/1100; number= ''
14、; for i=1:n j=(i-1)*1100+1;d=NUM(j:j+999);% 取出每個(gè)數(shù)字f=fft(d,2048);% 以 n=2048 做 ffi 變換a=abs(f);p=a.*a/10000;% 計(jì)算功率普% 找行頻% 找列頻num(1)=find(p(1:250)=max(p(1:250);num(2)=300+find(p(300:380)=max(p(300:380); if (num(1) < 180) row=1;% 確定行數(shù)elseif(num(1) < 200) row=2;elseif(num(1) < 220) row=3;else row
15、=4;endif (num(2) < 320) column=1;% 確定列數(shù)elseif (num(2) < 340) column=2;else column=3;endz=row,column; %if z=4,2 tel=0;elseifz=1,1tel=1;elseifz=1,2tel=2;elseifz=1,3tel=3;elseifz=2,1tel=4;elseifz=2,2tel=5;elseifz=2,3tel=6;elseifz=3,1tel=7;elseifz=3,2tel=8;elseifz=3,3tel=9;endt(i)=tel;c=strcat(num
16、ber,int2str(tel); number=c;i=i+1;endset(handles.edit2,'string' ,number);撥號(hào): global NUM wavplay(NUM,8192); L=length(NUM); n=L/1100; number= '' ;for i=1:nj=(i-1)*1100+1;d=NUM(j:j+999);%取出每個(gè)數(shù)字f=fft(d,2048);% N=2048 做 ffi 變化a=abs(f); % 求模 p=a.*a/10000;% 技術(shù)功率譜num(1)=find(p(1:250)=max(p(1:
17、250);% 找行頻率num(2)=300+find(p(300:380)=max(p(300:380);%找列頻if (num(1) < 180) row=1;%確定行數(shù)elseif(num(1) < 200) row=2;elseif(num(1) < 220) row=3;else row=4;endif (num(2) < 320) column=1;%elseif (num(2) < 340) column=2;else column=3;endz=row,column; % if z=4,2 tel=0;elseifz=1,1 tel=1;elseifz=1,2 tel=2;elseifz=1,3 tel=3;elseifz
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新員工入職產(chǎn)品手冊(cè)
- 世界地圖集各樣民族故事讀后感
- 企業(yè)風(fēng)險(xiǎn)評(píng)估報(bào)告表
- 企業(yè)員工績(jī)效獎(jiǎng)勵(lì)激勵(lì)制度實(shí)施協(xié)議
- 汽車銷售排行榜
- 市場(chǎng)營(yíng)銷活動(dòng)效果評(píng)估與優(yōu)化實(shí)戰(zhàn)指南
- 環(huán)衛(wèi)公司勞動(dòng)合同書
- 高分子化學(xué)與材料合成考試要點(diǎn)解析
- 中小學(xué)生國(guó)學(xué)經(jīng)典故事解讀
- 酒店業(yè)投資經(jīng)營(yíng)與股權(quán)轉(zhuǎn)讓協(xié)議
- Taylor-Swift人物介紹優(yōu)秀課件
- 初中英語(yǔ)語(yǔ)法大全知識(shí)點(diǎn)總結(jié)可打印
- 高考語(yǔ)文語(yǔ)言綜合運(yùn)用情景表達(dá)優(yōu)秀課件
- 醫(yī)患溝通技巧培訓(xùn)試題及答案
- iatf16949質(zhì)量管理體系策劃烏龜圖
- 房屋拆除預(yù)算表
- 石膏固定(共61張)課件
- 血漿吸附療法課件
- 品管圈成果匯報(bào)——提高導(dǎo)管固定正確率PPT課件
- 第2講 麥克斯韋方程組
- 讀懂教材、讀懂學(xué)生、讀懂課堂,構(gòu)建和諧有效的課堂教學(xué)
評(píng)論
0/150
提交評(píng)論