用matlabGUI功能模拟DTMF拨号系统

用matlabGUI功能模拟DTMF拨号系统

ID:43658620

大小:181.96 KB

页数:8页

时间:2019-10-12

用matlabGUI功能模拟DTMF拨号系统_第1页
用matlabGUI功能模拟DTMF拨号系统_第2页
用matlabGUI功能模拟DTMF拨号系统_第3页
用matlabGUI功能模拟DTMF拨号系统_第4页
用matlabGUI功能模拟DTMF拨号系统_第5页
资源描述:

《用matlabGUI功能模拟DTMF拨号系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用matlabGUI功能模DTMF拨号系统双音多频DTMF(DualToneMulti-Frequency)信号,是用两个待定的单音频率信号的组合来代表数字或功能。在DTMF电话机中有16个按键,其中10个数字键0—9,6个功能键*、#、A、B、C、D。其中12个按键是我们比较熟悉的按键,另外由第4列确定的按键作为保留,作为功能键留为今后他用。根据CCITT建议,国际上采用697Hz、770Hz、852Hz、941Hz低频群及1209Hz、1336IIz、1477IIz、1633IIz高频群。从低频群和高频

2、群任意各抽出一种频率进行组合,共有16种组合,代表16种不同的数字键或功能,每个按键唯一地由一组行频和列频组成如表1所示。(1).GUI图形电话拨号面板的制作:利用GUI图形用户界面设计工具制作电话拨号面板,把DTMF信号和电话机的键盘矩阵对应起来。其屮选用我们熟悉的10个数字键0—9,2个功能键“*”、“#”,另四个键省略。电话机键盘矩阵的排列方式制作四行三列的按键控件。然后,为了更直观的反映对应的按键号码,可以设置一个编辑框,用于动态的显示拨号号码,模拟实际电话的拨号显示窗口。编辑框可用(EditTex

3、t)添加。另外,为了图形电话拨号面板的简洁美观,可以添加空白区域作为背景,并用静态文本框制作文字信息。背景可用(Frame)添加,静态文本框可用(StaticText)添加。最终利用GUI图形用户界面设计工具生成的图形电话拨号面板用于拨号音的合成产生部分,这里将其保存为tul.fig文件。(2).DTMF信号的产生合成:其主要的功能是使对应的按键,按照表1的对应关系产生相应的拨号咅,完成对应行频及列频的叠加输出。此外,对于图形界面的需要,还要使按键的号码数字显示在拨号显示窗口中。鉴于CCITT对DTMF信号

4、规定的指标,这里每个数字信号収1000个采样点模拟按键信号,并且每两个数字之间用100个0來表示间隔来模拟静音。以便区别连续的两个按键信号。间隔的静音信号也是在按键时产生的。(3)程序段:按键1:n=[l:1000];%每个数字1000个采样点dl=sin(0.5346*n)+sin(0.9273*n);%对应行列频叠加nl=strcat(get(handles・editlstring;%获取数字号召马set(handles.editl,'string'Anl);%显示号码space=zeros(1,100

5、);%100个1模拟静音信号globalNUMphone=[NUM,dl];NUM=[phone,space];%储存连续拨号音信号wavplay(dlA8192);%拨号音按键2n=[l:1000];%同上d2=sin(0.5346*n)+sin(1.0247*n);%由(2*pi/8192)*行列频率得到其他按键一样n2=streat(get(handles.editl,'string')A'2');%8192为采样频率set(handles・editl,'string',n2);%space=zero

6、s(1,100);%globalNUMphone=[NUM,d2];NUM=[phone,space];%wavplay(d2z8192);%按键3n=[l:1000];%d3=sin(0.5346*n)+sin(1.1328*n);%n3=strcat(get(handles•editl,1string9)f93');%set(handles.editl,1string1zn3);%space=zeros(1,100);%globalNUMphone=[NUM,d3];NUM=[phone,space];

7、%wavplay(d3z8192);%按键4n=[l:1000];%d4=sin(0.5906*n)+sin(0.9273*n);%n4=strcat(get(handles・editl,'string')A'4');%set(handles・editl,'string',n4);%space=zeros(1,100);%globalNUMphone=[NUM,d4];NUM=[phone,space];%wavplay(d4z8192);%按键5n=[l:1000];%d5=sin(0.5906*n)+s

8、in(1.0247*n);%n5=strcat(get(handles•editl,1string1)z151);%set(handles.editl,1string1zn5);%space=zeros(1,100);%globalNUMphone=[NUM,d5];NUM=[phone,space];%wavplay(d5z8192);%按键6n=[l:1000];%d6=sin(0.5906*n)+sin(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。