双音多频拨号系统DTMF的实验报告

双音多频拨号系统DTMF的实验报告
双音多频拨号系统DTMF的实验报告

双音多频拨号系统DTMF的实验设计报告所谓双音多频(DTMF),就是用两个频率——行频和列频来表示电话机键盘上的一个数字。DTMF 电话的指令正在迅速的取代脉冲指令。除了在电话呼叫信号中使用外,DTMF 还广泛的使用在交互式控制应用,例如电话银行、电子邮件甚至家电远程控制等,用户可以从电话机发送DTMF 信号来做菜单选择。本文基于MATLAB的双音多频拨号系统的仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 DFT 算法实现对电话通信系统中拨号音的合成与识别。并进一步利用 MATLAB 中的图形用户界面 GUI 制作简单直观的模拟界面。还能够利用矩阵不同的基频合成 0 - 9 不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程,进一步利用 GUI 做出了简单的图形操作界面。本文具有界面清楚,画面简洁,易于理解,操作简单的优点,从而实现对电话拨号音系统的简单的信号仿真。

关键词:双音多频(DTMF) MATLAB GUI 信号仿真在电话中,数字0~9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz和941Hz;高频带也有四个频率:1209Hz,1336Hz,1477Hz和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz和

1209Hz两个频率,信号用表示,其中,。这样8个频率形成16种不同的双频信号。

一,利用GUI 作图(简单的电话界面)如下:利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键0 — 9 , 3 个功能键“ 回删”、“拨号”,“解码”。按照图电话机键盘矩阵的排列方式制作五行三列的按键控件。每个按键可用( Push Button )添加。静态文本框可用( Static Text )添加,如图再加个解码键( Push Button )

二,再点运行,得出与上图对应的m文件,再用鼠标右击上图的每个键,点callback导入每个键的编译程序如下:1,按键1的程序:

% --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); % 把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];%每个数字1000个采样点

y=sin(0.5345*n)+sin(0.9272*n);%对应行频列频时域叠加,数字1的低频697Hz和高频1209Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);%100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; % 储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'1'];

set(handles.text1,'string',[NoCtrl]);

end

2,按键2的程序:

function pushbutton5_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.5345*n)+sin(1.0247*n);% 对应行频列频时域叠加,数字2的低频697Hz和高频1336Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);% 100个0模拟静音信号

global NUM

phone=[NUM,y]; %循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'2'];

set(handles.text1,'string',[NoCtrl]);

end

3.按键3的程序:

% --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上

if(length(x)>15)

errordlg('Sorry . The number you have input is too

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.5345*n)+sin(1.1328*n);% 对应行频列频时域叠加,数字3的低频697Hz和高频1477Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);% 100个0模拟静音信号

global NUM

phone=[NUM,y]; %循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'3'];

set(handles.text1,'string',[NoCtrl]);

end

4,按键4的程序:

% --- Executes on button press in pushbutton10. function pushbutton10_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上

if(length(x)>15)

errordlg('Sorry . The number you have input is too

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.5905*n)+sin(0.9272*n);% 对应行频列频时域叠加,数字4的低频770Hz和高频1209Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);% 100个0模拟静音信号

global NUM

phone=[NUM,y]; %循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'4'];

set(handles.text1,'string',[NoCtrl]);

end

5,按键5的程序:

% --- Executes on button press in pushbutton9. function pushbutton9_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];%每个数字1000个采样点v

y=sin(0.5905*n)+sin(1.0247*n);% 对应行频列频时域叠加,数字5的低频770Hz和高频1336Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100); %100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'5'];

set(handles.text1,'string',[NoCtrl]);

end

6,按键6的程序:

% --- Executes on button press in pushbutton8. function pushbutton8_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上

if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.5905*n)+sin(1.1328*n);% 对应行频列频时域叠加,数字6的低频770Hz和高频1477Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);% 100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'6'];

set(handles.text1,'string',[NoCtrl]);

end

7,按键7的程序:

% --- Executes on button press in pushbutton13. function pushbutton13_Callback(hObject, eventdata,

handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.6534*n)+sin(0.9272*n);% 对应行频列频时域叠加,数字7的低频852Hz和高频1209Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100); %100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'7'];

set(handles.text1,'string',[NoCtrl]);

end

8,按键8的程序:

% --- Executes on button press in pushbutton12.

function pushbutton12_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.6534*n)+sin(1.0247*n);% 对应行频列频时域叠加,数字8的低频852Hz和高频1336Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100);% 100个0模拟静音信号

global NUM

phone=[NUM,y]; %循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'8'];

set(handles.text1,'string',[NoCtrl]);

end

% --- Executes on button press in pushbutton14. function pushbutton14_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];% 每个数字1000个采样点

y=sin(0.6534*n)+sin(1.1328*n);% 对应行频列频时域叠加,数字9的低频852Hz和高频1477Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100); %100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'9'];

set(handles.text1,'string',[NoCtrl]);

end

% --- Executes on button press in pushbutton17. function pushbutton17_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); %把数字显示在屏幕上

if(length(x)>15)

errordlg('Sorry . The number you have input is too long !','Input Error?','modal')

else

n=[1:1000];每个数字1000个采样点

y=sin(0.7217*n)+sin(1.0247*n);% 对应行频列频时域叠加,数字0的低频941Hz和高频1336Hz叠加

wavplay(y,8192) %产生拨号音

space=zeros(1,100); %100个0模拟静音信号

global NUM

phone=[NUM,y];% 循环储存

NUM=[phone,space]; %储存连续的拨号音信号

NoCtrl=x;

NoCtrl=[NoCtrl,'0'];

set(handles.text1,'string',[NoCtrl]);

end

11,按键#号程序:

% --- Executes on button press in pushbutton16. function pushbutton16_Callback(hObject, eventdata, handles)

set(handles.text1,'string',['']);

set(handles.tbutton,'visible',['off']);

set(handles.tbutton,'value',[0]);

clear all

12,按键*的程序:

% --- Executes on button press in pushbutton18. function pushbutton18_Callback(hObject, eventdata, handles)

set(handles.text1,'string',['']);

set(handles.tbutton,'visible',['off']);

set(handles.tbutton,'value',[0]);

clear all

13,回删键的程序:

% --- Executes on button press in pushbutton20. function pushbutton20_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string');% 把数字显示在屏幕上if(isempty(x))

errordlg('Please input the phone No.','Input error','modal')

else

xll=length(x);

x(xll)=[];%去掉末尾号在面板上的显示

set(handles.text1,'string',[x]);

global NUM

ll=length(NUM);%删除末尾号码在拨号音信号中的储存

for i=ll-1100+1:ll

NUM(ll)=[];

ll=length(NUM);

end

end

14,拨号键的程序:

% --- Executes on button press in pushbutton21. function pushbutton21_Callback(hObject, eventdata, handles)

x=get(handles.text1,'string'); % 把数字显示在屏幕上xx=str2num(x);

if(isempty(NUM))

errordlg('Please input the phone No.','Input error','modal')

else

wavplay(NUM,8192);

msgbox('拨号成功!若需再次拨号请按#号复位!','Done','help')

set(handles.tbutton,'visible',['on']);

set(handles.text1,'string',['Dieling Done.']); end

14,关闭键的程序:

% --- Executes on button press in pushbutton22. function pushbutton22_Callback(hObject, eventdata, handles)

clear all

close all

15,解码的程序:

% --- Executes on button press in tbotton.

function tbotton_Callback(hObject, eventdata, handles)

L=length(NUM);

n=L/1100;

number='';

for i=1:n

j=(i-1)*1100+1;

d=NUM(j:j+999); %截取出每个数字

f=fft(d,2048); %以N=2048作FFT变换

a=abs(f);

p=a.*a/10000; %计算功率谱

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; % 确定行数

elseif (num(1) < 200) row=2;

elseif (num(1) < 220) row=3;

else row=4;

end

if (num(2) < 320) column=1; %确定列数

elseif (num(2) < 340) column=2;

else column=3;

end

z=[row,column]; % 确定数字

if z==[4,2] tel=0; %0在4行2列

elseif z==[1,1] tel=1; %1在1行1列

elseif z==[1,2] tel=2; %2在1行2列

elseif z==[1,3] tel=3; %3在1行3列

elseif z==[2,1] tel=4; %4在2行1列

elseif z==[2,2] tel=5; %5在2行2列

elseif z==[2,3] tel=6; %6在2行3列

elseif z==[3,1] tel=7; %7在3行1列

elseif z==[3,2] tel=8; %8在3行2列

elseif z==[3,3] tel=9; %9在3行3列end

t(i)=tel;

c=strcat(number,int2str(tel));

number=c;

i=i+1;

end

set(handles.text1,'string',['解码中...']);

h = waitbar(0,'Decoding...Please wait...'); steps = 1500;

for step = 1:steps

% computations take place here

waitbar(step / steps)

end

close(h);

set(handles.text1,'string',number);

% hObject handle to tbotton (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

三,运行以上程序调出如下图界面:即可以进行仿真拨号。

四,程序具体说明:

1. 按下任意0~9键就可以实现仿真拨号:这里每个数字信号取1000个采样点模拟按键信号,并且每两个数字之间用100个0来表示间隔模拟静音,间隔也是在按键时产生的。如:按键1 y=sin(0.5345*n)+sin(0.9272*n)算法,sin([低频*2pi/采样频率8192]*采样点n)+sin([高频*2pi/采样频率8192]*采样点n);

2.*号和#号功能一样,清空文本框确定保留号码,实现

从新拨号;即将前面拨过的号码进行确认保留,意味着此时连续拨号音信息的储存单元NUM中的信号即为最后用

双音多频检测模块的设计说明

第1章绪论 双音多频DTMF(Dual Tone Multi-Frequency)信令,就是用两个频率——行频和列频来表示机键盘上的一个数字。双音多频信号是音频中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。逐渐在全世界围使用在按键式机上,这种双音多频信号制式不仅用在网络中,还可以用于传输十进制数据的其它通信系统中,用于电子和银行系统中。这些系统中用户可以用发送DTMF信号选择语音菜单进行操作。作为实现快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,因此,可广泛用于通信系统中。但绝大部分是用作的音频拨号。另外,它也可以在数据通信系统中广泛地用来实现各种数据流和语音等信息的远程传输。近年来DTMF也应用在交互式控制中,诸如语言菜单、语言、银行和ATM 终端等。通过软件产生与检测DTMF 信令,是一项较有价值的工程应用。这是一种技术,就是机上的一个按键按下去时,机向交换机同时发送两个频率的信号,告诉交换机按的是哪个按键,以前采用脉冲方式,速度慢,一共有8个频率的音频信号,分为2组,每组4个,两两组合共可以代表16个按键,分别代表0-9 、#、*等按键。

第2章双音多频(DTMF)信号的设计 2.1设计目的及意义 双音多频信号(DTMF)是系统中机与交换机之间的一种用户信令,通常用于发送被叫。双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。 拨号有两种,脉冲和音频,所谓音频也称双音多频(DTMF)信号的拨号方式,双音多频既是拨号时每按一个键,有两个音频频率叠加成一个双音频信号,十二个按键由七个音频频率区分。在使用双音多频信号之前,系统中使用一连串的断续脉冲来传送被叫,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续。双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,比如'1'相当于697和1209赫兹(Hz)。交换机可以解码这些频率组合并确定所对应的按键。本次课设的目的就是通过学习和掌握现代交换原理的基础上,设计一个双音多频检测模块并对电路进行仿真,综合应用所学知识,进行一次比较全面的训练,为今后的学习和工作积累经验。 此外,该题目还涵盖了《通信原理》、《电路分析》、《交换原理》等主要课程的知识点,学生通过该题目的设计过程,可以初步掌握DTMF编/解码技术原理和相关电路设计、开发原理,得到系统的训练,提高解决实际问题的能力。 2.2双音多频(DTMF)信号的组成 双音多频信号作为实现快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,因此,广泛应用于通信系统中。近年来,双音多频信号也应用在交互式控制中,如在语言控制、语言、银行和ATM 终端等的应用。 音频拨号当人们按下某一个按键时,会产生一组特定的双音信号,称为双音多频信号,交换机会对该信号进行处理,根据两个单音频率来识别所按下的。将拨号盘上的数字0~9 和两个标有“*”和“#”的特殊按钮进行频率分配,如图所示。包括两个频率低频段包括的频率是697Hz,770Hz,852Hz 和941Hz,称为行频。高频段含的频率 1209Hz,1336Hz,1477Hz,1633Hz,称为列频,它们可频率分配构成16 种频率组合,每一种组合由一对正弦频率信号唯一确定。其中第四列1633Hz 对应的按键目前并没有使用,留待将来扩展使用。

双音多频拨号系统DTMF的实验报告

双音多频拨号系统DTMF的实验设计报告所谓双音多频(DTMF),就是用两个频率——行频和列频来表示电话机键盘上的一个数字。DTMF 电话的指令正在迅速的取代脉冲指令。除了在电话呼叫信号中使用外,DTMF 还广泛的使用在交互式控制应用,例如电话银行、电子邮件甚至家电远程控制等,用户可以从电话机发送DTMF 信号来做菜单选择。本文基于MATLAB的双音多频拨号系统的仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 DFT 算法实现对电话通信系统中拨号音的合成与识别。并进一步利用 MATLAB 中的图形用户界面 GUI 制作简单直观的模拟界面。还能够利用矩阵不同的基频合成 0 - 9 不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程,进一步利用 GUI 做出了简单的图形操作界面。本文具有界面清楚,画面简洁,易于理解,操作简单的优点,从而实现对电话拨号音系统的简单的信号仿真。 关键词:双音多频(DTMF) MATLAB GUI 信号仿真在电话中,数字0~9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz和941Hz;高频带也有四个频率:1209Hz,1336Hz,1477Hz和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz和

1209Hz两个频率,信号用表示,其中,。这样8个频率形成16种不同的双频信号。 一,利用GUI 作图(简单的电话界面)如下:利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键0 — 9 , 3 个功能键“ 回删”、“拨号”,“解码”。按照图电话机键盘矩阵的排列方式制作五行三列的按键控件。每个按键可用( Push Button )添加。静态文本框可用( Static Text )添加,如图再加个解码键( Push Button )

拨号常见错误代码解释

PPP/PPTP/PPPOE/宽带拨号/VPN 常见错误代码解释和解决办法 通用/常见/拨号错误代码详解 600某一操作当前处于挂起状态。(例如拨号时突然点了取消,帐号卡住)解决办法:等待或者打电话给ISP 601端口句柄无效。 602端口已打开。 603呼叫方缓冲区太小。 604指定了错误的信息。 605无法设置端口信息。 606无法连接端口。一般是防火墙问题或者是网关管理员限制 608设备不存在。硬件驱动丢失或硬件损坏 610缓冲区无效。 611路由不可用。 612没有分配路由。 613指定了无效的压缩。 614缓冲区溢出。 615找不到端口。 616某异步请求处于挂起状态。 617端口或设备已断开连接。 618端口尚未打开。(解决办法:请打开在相应防火墙软件里,打开1701和1723端口,这是VPN拨号需要的端口) 619端口已断开连接。(解决办法:请注意1701和1723这2个端口是否给其它软件占用, 以上2个问题中,如果你在局域网,请确认主机是否有限制(大部分网吧,公司内网的主机都有限制) 620没有终结点。 621无法打开电话簿文件。 622无法加载电话簿文件。 623找不到电话簿条目。 624无法写入电话簿文件。 625在电话簿中发现无效信息。 626无法加载字符串。 627找不到密钥。 628端口已断开连接。 629端口已由远程机器断开连接。一般是用户名格式不正确,或者远程机器故障 630端口由于硬件故障已断开连接。 631端口已由用户断开连接。 632结构大小不正确。 633端口已被使用或不是为远程访问拨出配置的。 634无法在远程网络上注册您的计算机。 635未知错误。 636端口连接了错误的设备。

实验一、数字信号处理在双音多频拨号系统中的应用

实验一、数字信号处理在双音多频拨号系统中的应用 一、实验目的 1.了解双音多频信号的产生、检测、包括对双音多频信号进行DFT 时的参数选择等。 2.初步了解数字信号处理在是集中的使用方法和重要性。 3.掌握matlab 的开发环境。 二、实验原理 双音多频(Dual Tone Multi Frequency, DTMF )信号是音频电话中的拨号信号,由美国AT&T 贝尔公司实验室研制,并用于电话网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。这种双音多频信号制式不仅用在电话网络中,还可以用于传输十进制数据的其它通信系统中,用于电子邮件和银行系统中。这些系统中用户可以用电话发送DTMF 信号选择语音菜单进行操作。 DTMF 信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,其中还用到了D/A 变换器;在接收端用A/D 变换器将其转换成数字信号,并进行数字信号处理与识别。为了系统的检测速度并降低成本,还开发一种特殊的DFT 算法,称为戈泽尔(Goertzel)算法,这种算法既可以用硬件(专用芯片)实现,也可以用软件实现。下面首先介绍双音多频信号的产生方法和检测方法,包括戈泽尔算法,最后进行模拟实验。下面先介绍电话中的DTMF 信号的组成。 在电话中,数字0-9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz 和941Hz ;高频带也有四个频率:1209Hz,1336Hz,1477Hz 和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz 和1209Hz 两个频率,信号用)2sin()2sin(21t f t f ππ+表示,其中Hz f 6791=,Hz f 12092=。这样8个频率形成16种不同的双频信号。具体号码以及符号对应的频率如表4.1所示。表中最后一列在电话中暂时未用。 表4.1 双频拨号的频率分配

基于MATLAB的双音多频拨号系统的仿真

信息处理技术实践课程报告 2011 -----2012 学年第一学期 专业:电子信息工程技术班级: 2009045202 学号: 38 姓名: 熊世华同组者:陈静、韦庭安 指导教师: 潘矜矜

摘要 双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国A T&T贝尔公司实验室研制,并用于电话网络中。DTMF信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。MATLAB语言是一种广泛应用于工程计算及数值分析领域的新型高级语言,MATLAB功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是MATLAB还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。所以该课程设计利用MATLAB进行仿真,编写代码,运行程序,根据提示键入8位电话号码如12345678,回车后可以听见8位电话号码对应的DTMF 信号的声音,并输出相应的8幅频谱图,最后显示检测到的电话号码12345678。说明DTMF信号的参数:采样频率、DFT的变换点数以及观测时间的确定原则。 关键词多音双频频谱图采样频率

目录 1引言 ............................................ - 4 - 2课程设计题目描述和要求............................ - 5 - 3课程设计报告内容................................. - 6 - 3.1信号的产生及算法实现 .................................................................................... - 6 - 3.2详细设计 ........................................................................................................- 10 - 3.3结果分析 ........................................................................................................- 12 - 总结............................................. - 14 -

实验3 双音多频信号的合成与检测.

实验三双音多频信号的合成与检测 一实验目的 1.理解电话拨号音的合成与检测的基本原理; 2.深入理解信号频谱分析理论中相关参数的作用和意义; 3.了解频谱分析在实际工程中的应用实例。 二实验基础 双音多频(dual-tone multifrequency, DTMF信号的产生及检测在现代通信系统中有着广泛的应用,家用电话、移动电话以及公共程控交换机(PBX都采用DTMF 信号发送和接收电话拨号号码。本实验要求利用信号的时域分析和频域分析的基本理论实现DTMF 的合成和检测。 1. DTMF信号合成 DTMF 信号由低频组和高频组两组频率信号构成。按键电话上每个按键都由对应的两个频率组成,如表4.1。当按下某个键时,所得到的按键信号是由相应两个频率的正弦信号叠加而成。设x(n为DTMF 信号,产生方式为: x (n =sin (ωH n +sin (ωH n 式中:ωH = f s DTMF 信号的标准是:在传送过程中每个按键字占用100ms ,其中信号必须持续至少40ms ,且不得多于55ms ,100ms 里的其余时间为静音(无信号)。 表4.1按键频率对应表

2. DTMF信号检测 ,ωL = f s f s =8KHz 。 DTMF 信号的检测是将信号的两个频率提取出来,从而确定接收到的DTMF 对应的按键。利用DFT 对DTMF 信号进行N 点的频谱分析,N 的选取决定了频率分辨率以及捕捉N 个样值所需要的时间。根据谱峰出现的频率点位置m 就可以确定DTMF 信号的频率f k: f k =kf s /N 这样计算出的DTMF 信号频率可能与实际的DTMF 信号频率有一定的差别,但可以通过加大N 的选取来减小这种频率差异。然而从另外一方面来考虑,虽然加大N 值会减小检测频率误差,但这势必会带来捕捉N 个样值所需要的时间增加,从而会对检测的效果造成一定影响。 由DTMF 信号频率所具有的特性不难发现要选取一定的N 值使得计算出的频率和真实的DTMF 信号的频率相一致几乎不可能,而实际中也并不需要计算出来的频率值与其真实频率相一致,只需偏差保持在±1.5%即可认为是DTMF 信号的真实频率。国际上通用N=205点或N=106点。当N=205点时,各个频率所对应的DFT 结果X[k]中的序号k 如表4.2。N=106时对应表4.3。

实验六 数字信号处理在 双音多频 拨号系

实验六数字信号处理在双音多频拨 号系 10.6实验六数字信号处理在双音多频拨号系统中的应用 10.6.1实验指导 1、引言 双音多频(DualToneMultiFrequency,DTMF)信号是音频电话中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于电话网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。这种双音多频信号制式不仅用在电话网络中,还可以用于传输十进制数据的其它通信系统中,用于电子邮件和银行系统中。这些系统中用户可以用电话发送DTMF信号选择语音菜单进行操作。 DTMF信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,其中还用到了D/A变换器;在接收端用A/D变换器将其转换成数字信号,并进行数字信号处理与识别。为了系统的检测速度并降低成本,还开发一种特殊的DFT算法,称为戈泽尔(Goertzel)算法,这种算法既可以用硬件(专用芯片)实现,也可以用软件实现。下面首先介绍双音多频信号的产生方法和检测方法,包括戈泽尔算法,最后进行模拟实验。下面先介绍电话中的DTMF信号的组成。 在电话中,数字0~9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz和 941Hz;高频带也有四个频率:1209Hz,1336Hz,1477Hz和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz和1209Hz两个频率,信号用表示,其中,。这样8个频率形成16种不同的双频信号。具体号码以及符号对应的频率如表10.6.1所示。表中最后一列在电话中暂时未用。 表10.6.1双频拨号的频率分配

PPPoE用户拨号上网设置说明

用户拨号上网设置说明 家属区新建住宅认证用户名和密码均为房间号,统一格式为,二村:,,,,,,;医学北院:,,(注:为位房间号,如)。 采用方式上网,需要进行两项配置: 1.需要将网络地址获取方式修改成自动获取; 见《地址自动获取方式配置》 2.配置连接 见《配置连接》 上述配置只需要配置一次。 苹果电脑配置请参照 地址自动获取方式配置 一.用户 1.在桌面“开始”>“控制面板”>“网络连接”中右键“本地连接”的属性选项,双击“协议()”(图 一): 图一图二 2.选择“自动获得地址”和“自动获得服务器地址”(图二)。 3.更改后点击“确定”保存配置。 二.和用户 1.依次选择:控制面板\网络和 \网络连接 2.选择“本地连接”,并双击打开(图一) 3.上图中点击属性 (图一)(图二)(图三) 4.选中协议版本(),并点击属性(图二)

5.如上图,选择自动获取地址和自动获得服务器地址,并点击确定保存设置(图三) 配置连接 一.系统上网连接设置 . 右键点击网络邻居选择属性 . 左边菜单栏选择“创建一个新的连接”(下图一) (图一)(图二) . 点击下一步,选择“连接到”(上图二) . 点击下一步,选择“手动设置我的连接”(下图一) (图一)(图二) . 点击下一步,选择“用要求用户名和密码的宽带连接来连接”(上图二) . 输入任意的名称,点击下一步(下图一) (图一)(图二). 输入指定的用户名和密码,点击下一步(上图二) . 点击完成按钮(下图一)

(图一)(图二) . 点击连接即可拨号上网(上图二) 二.,系统上网连接设置 . 依次选择:控制面板\网络和 \网络连接 . 选择“本地连接”,并双击打开(下图一) (图一)(图二). 选择“连接到”,点击下一步(上图二) . 如果没有创建过连接,选择“否,创建新连接”,点击下一步(下图一) (图一)(图二) . 点击宽带(),输入指定的用户名和密码,点击连接即可拨号上网(上图二)。 三.家用路由器(详细设置步骤路由器的说明书上有) 下面是一个简单的样例: . 在浏览器中输入路由器口的地址,在弹出的框中正确填写路由器的管理用户名和密码后进入管理页面。 若路由器为默认设置,则其管理地址为:;用户名与密码均为: . 在左边框中选择“网络参数”→“口设置”,然后在右边框中的“口连接类型”选择“”。“上网账号”和“上网口令”中填入宽带账户的用户名和密码。

通信课程设计——双音多频信号检测

通信技术方向课程设计题目:双音多频信号检测 物联网工程学院电子信息工程专业 学号0703070106 学生姓名时雅茹 二〇一〇年六月

一、原理介绍 双音多频(Dual Tone Multi Frequency, DTMF )信号是音频电话中的拨号信号,由美国AT&T 贝尔公司实验室研制,并用于电话网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。这种双音多频信号制式不仅用在电话网络中,还可以用于传输十进制数据的其它通信系统中,用于电子邮件和银行系统中。这些系统中用户可以用电话发送DTMF 信号选择语音菜单进行操作。 DTMF 信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,其中还用到了D/A 变换器;在接收端用A/D 变换器将其转换成数字信号,并进行数字信号处理与识别。为了系统的检测速度并降低成本,还开发一种特殊的DFT 算法,称为戈泽尔(Goertzel)算法,这种算法既可以用硬件(专用芯片)实现,也可以用软件实现。下面首先介绍双音多频信号的产生方法和检测方法,包括戈泽尔算法,最后进行模拟实验。 二、内容及结论 1、双音多频(DTMF )信号的组成 在电话中,数字0~9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz 和941Hz ;高频带也有四个频率:1209Hz,1336Hz,1477Hz 和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz 和1209Hz 两个频率,信号用 )2sin()2sin(21t f t f ππ+表示,其中Hz f 6791=,Hz f 12092=。这样8个频率形成 16种不同的双频信号。具体号码以及符号对应的频率如表1所示。表中最后一列在电话中暂时未用。 表1 双频拨号的频率分配 列 行 1209Hz 1336Hz 1477Hz 633Hz 697Hz 1 2 3 A 770Hz 4 5 6 B 852Hz 7 8 9 C 942Hz * # D DTMF 信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。

数字信号处理实验六--数字信号处理在双音多频拨号系统中的应用

实验六数字信号处理在双音多频拨号系统中的应用 双音多频(Dual Tone Multi Frequency, DTMF)信号是音频中的拨号信号,由美国AT&T 贝尔公司实验室研制,并用于网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。这种双音多频信号制式不仅用在网络中,还可以用于传输十进制数据的其它通信系统中,用于电子和银行系统中。这些系统中用户可以用发送DTMF信号选择语音菜单进行操作。 DTMF信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,其中还用到了D/A变换器;在接收端用A/D变换器将其转换成数字信号,并进行数字信号处理与识别。为了系统的检测速度并降低成本,还开发一种特殊的DFT算法,称为戈泽尔(Goertzel)算法,这种算法既可以用硬件(专用芯片)实现,也可以用软件实现。下面首先介绍双音多频信号的产生方法和检测方法,包括戈泽尔算法,最后进行模拟实验。下面先介绍中的DTMF信号的组成。 在中,数字0~9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz和941Hz;高频带也有四个频率:1209Hz,1336Hz,1477Hz和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz和1209Hz两个频率,信号用表示,其中,。这样8个频率形成16种不同的双频信号。具体以及符号对应的频率如表10.6.1所示。表中最后一列在中暂时未用。 表10.6.1 双频拨号的频率分配 DTMF信号在中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户机,另一个作用是控制机的各种动作,如播放留言、语音信箱等。 2 中的双音多频(DTMF)信号的产生与检测 (1)双音多频信号的产生 假设时间连续的 DTMF信号用表示,式中是按照表10.10.1选择的两个频率,代表低频带中的一个频率,代表高频带中的一个频率。显然采用数字方法产生DTMF信号,方便而且体积小。下面介绍采用数字方法产生DTMF信号。规定用8KHz对DTMF信号进行采样,采样后得到时域离散信号为 形成上面序列的方法有两种,即计算法和查表法。用计算法求正弦波的序列值容易,但实际中要占用一些计算时间,影响运行速度。查表法是预先将正弦波的各序列值计算出来,寄存在存储器中,运行时只要按顺序和一定的速度取出便可。这种方法要占用一定的存储空间,但是速度快。 因为采样频率是8000Hz,因此要求每125ms输出一个样本,得到的序列再送到D/A变换器和平滑滤波器,输出便是连续时间的DTMF信号。DTMF信号通过线路送到交换机。 (2)双音多频信号的检测

win7如何设置ADSL拨号连接

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 由于WIN7相对于XP,界面变化比较大,下面就教大家如何设置ADSL拨号连接以及设置自动开机联网的方法。 创建拨号连接 Step1:单击“开始→控制面板→网络和Internet→网络和共享中心”,单击“设置新的连 接或网络”出现对话框。

Step2 :选择“连接到Internet”,单击“下一步”选择“宽带(PPPoE)(R)”,输入电讯厂提供的用户账号和密码,单击“连接”拨号上网。

小贴士:如何加快拨号速度? 要想加快拨号速度,我们可以在网络连接的本地连接中右键点击选择属性,可以给自己的网卡加上本地IP地址,也就是双击IPV4协议这一项,设置IP地址为:192.168.1.1,子码掩护会自动设置,不设置网关,DNS保持不变,这也是一直以来的做法,另外,我们还可以取消IPV6协议,也就是取消IPV6协议前面的勾。

设置开机自动拨号 包年上网的用户希望电脑开机就自动 拨号上 网,这在Win7中也可以轻松实现。Step1 :进入“网络和共享中心”,单击“更改适配器设置”,然后右击创建的拨号连接选择“属性”出现对话框,切换到“选项”,取消选择“拨号选项” 下的所有项目,单击“确定”。 Step2 进入“开始→所有程序→启动”,右击“启动”选择打开启动文件夹,然后将拨号连接拖放到“启动”文

件夹中,这样会自动在该文件夹中创建快捷方式,以后Win7启动后就会 自动拨号。 小贴士:隐身自动拨号 在拨号连接放到启动项中,开机的时候会自动拨号,其实我们还可以制作一个VBS脚本,自动拨号不显示拨号界面。新建一个文本输入: “createobject ("wscript.shell").run"Rasdial 宽带连接帐号密码",0”。另存为后缀为.VBS 的文件,再放到右图的启动项里面即

双音多频信号检测在DSP中的实现

第27卷 第3期 吉首大学学报(自然科学版) V ol.27 N o.3 2006年5月 Journal of Jishou University (Natural Science Edition ) M ay.2006 文章编号:1007-2985(2006)03-0043-05 双音多频信号检测在DSP 中的实现 Ξ 李义府,彭卫韶 (中南大学信息科学与工程学院,湖南长沙 410083) 摘 要:双音多频DT MF 信号是音频电话中的拨号信号,将DT MF 信号的检测集成到含有数字信号处理器(DSP )的系统中,是一项较有价值的研究课题.笔者设计出TI 公司浮点DSP 芯片C6711中的实现方案,通过20个并行的哥兹柔信号滤波器能成功地使双音多频信号的检测变得迅速和简单,采用谐音检测可以显著地提高检测系统的准确性. 关键词:哥兹柔滤波器;双音多频;浮点DSP ;Bellcore 标准中图分类号:T N914.3;T N911.7 文献标识码:A 按键式电话拨号广泛采用双音多频信号,近年来双音多频信号(DT MF )逐渐应用于工程信号发生与检 测系统中,并与DSP 、FPG A 相互促进,具有广泛的应用前景[1-2] .一个有效的音频信号由一个行频信号和一个列频信号叠加而成.例如,要表示“4”这个音频信号,可由一个770H z 的行频信号和一个1209H z 的列频信号叠加而成.电话音频拨号使用的正弦音频叠加信号如表1所示: 表1 电话机键盘的频率矩阵 行频组ΠH z 列频组ΠH z 1209136614771633697123A 770456B 8527 89C 941 3 # D 1 算法与滤波器 1.1算法 图1 离散通频带的分布 由于在实现DT MF 解码时,采用哥兹柔算法(G o 2 ertzel Alg orithm Theory )要比FFT 更快,因为通过FFT 可以计算得到信号所有频谱线,但处理DT MF 信号只考虑其中的8个频率及其二次谐波信息,运用G A T 能更加快速的从输入信号中提取频谱信息,所以使用C6177浮点DSP 进行信号检测不失为一种可行的技 术解决方案[3-4] .通过对信号作离散傅立叶变换得到其离散通频带.离散通频带的数目用字母N 表示,这些通频带段在频域中均匀分布如图1所示. Ξ 收稿日期:2006-02-26 基金项目:国家自然科学基金资助项目(69974043);湖南省自然科学基金资助项目(99JJ Y 20062) 作者简介:李义府(1946-),男,湖南省长沙市人,中南大学信息科学与工程学院教授,主要从事电子线路和故障诊断应用研究.

双音多频DTMF接收实验

《程控交换》实验报告 实验四双音多频DTMF接收实验 ---------------------------------------------------------------------------------------------------------------------- 1、实验目的 1、了解电话号码双音多频信号在程控交换系统中的发送和接收方法。 2、熟悉该电路的组成及工作过程。 二、实验内容 1、用示波器观察发送DTMF信号的波形。 2、用示波器观察DTMF信号接收的波形。 三、实验原理 1、双音多频拨号简单介绍:在电话单机中,有两种拨号方式,即脉冲拨号和双音多频拨号。双音多频拨号方式中的双音多频是指用两个特定的单音频信号的组合来代表数字或功能,两个单音频的频率不同,所代表的数字和功能也不同,在双音多频电话机中有16个按键,其中有10个数字键0~9,6个功能键*、#、A、B、C、D,按照组合的原理,它必须有8 种不同的单音频信号,由于采用的频率有8种,故又称之为多频,又因以8种频率中任意抽出2种进行组合,又称其为8中取2的编码方式。 2、双音多频接收电路: 输入 电路 3、电路的工作原理:它完成典型DTMF接收器的主要功能:输入信号的高、低频组带通滤波、限幅、频率检测与确认、译码、锁存与缓冲输出及振荡,监测等,具体说就是DTMF信号从芯片的输入端输入,经过输入运放和拨号音抑制滤波器进行滤波后,分两路分别进入高、低频组滤波器以分离检测出高、低频组信号。如果高、低频组信号同时被检测出来,便在EC0输出高电平作为有效检测DTMF信号的标志;如果DTMF信号消失,则EC0即返至低电平,与此同时EC0通过外接R向C充电,得到CI,GT。(通常此两端相短接)积分波形,如图5-4所示,若经tGTP延时后,CI,GT。电压高于门限值VTst时,产生内部标志,这样,该电路在出现EC0标志时,将证实后的

双音多频拨号系统DTMF的课程设计报告

设计 目的 1. 巩固所学的数字信号处理理论知识,了解电话中双音多频信号的产生与检测原理; 2. 了解数字信号处理在实际中的使用方法和重要性; 3. 学习资料的收集与整理,学会撰写课程设计报告。 实验 环境 1. 微型电子计算机(PC); 2. 安装Windows 2000以上操作系统,MATLAB等开发工具。 任务 要求 1. 研究双音多频拨号(DTMF)系统,研究电话中双音多频信号的产生与检测原理;任意送入6位和8位电话号码,打印出相应的幅度谱。观察程序运行结果,判断程序谱分析的正确性。 2. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理; 3. 在第15周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作; 4. 结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字(不含代码)。 工作进度计划 序号起止日期工作内容 1 2009.12.14~2009.12.14 在预设计的基础上,进一步查阅资料,完善设计方案。 2 2009.12.14~2009.12.17 设计总体方案,构建、绘制流程框图,编写代码,上机调试。 3 2009.12.17~2009.12.18 测试程序,完善功能,撰写设计报告。 4 2009.12.18 参加答辩,根据教师反馈意见,修改、完善设计报告。 摘要 所谓双音多频(DTMF),就是用两个频率——行频和列频来表示电话机键盘上的一个数字。DTMF 电话的指令正在迅速的取代脉冲指令。除了在电话呼叫信号中使用外,DTMF 还广泛的使用在交互式控制应用,例如电话银行、电子邮件甚至家电远程控制等,用户可以从电话机发送DTMF 信号来做菜单选择。本文基于MATLAB的双音多频拨号系统的仿真实现。主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用MATLAB 软件以及DFT 算法实现对电话通信系统中拨号音的合成与识别。并进一步利用MATLAB 中的图形用户界面GUI 制作简单直观的模拟界面。还能够利用矩阵不同的基频合成0 -9 不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程,进一步利用GUI 做出了简单的图形操作界面。本文具有界面清楚,画面简洁,易于理解,操作简单的优点,从而实现对电话拨号音系统的简单的信号仿真。 关键词:双音多频(DTMF)MATLAB GUI 信号仿真 目录 1 引言 5 2 电话中的双音多频(DTMF)信号的产生与检测 6 2.1双音多频信号的产生 6 2.2双音多频信号的检测 6 3 检测DTMF信号的DFT参数选择 7 3.1 频谱分析的分辨率 7 3.2频谱分析的频率范围 7 3.3检测频率的准确性 8 4 关于Goertzel 9

校园网PPPOE拨号上网设置流程

校园网PPPOE拨号上网设置流程 注:应用于教工公寓及行政楼的PPPOE拨号上网,下面介绍Window 7系统下的校园网拨号上网以及路由器拨号操作指南。 情况1——电脑直连拨号 1、在右下角网络的图标上单击鼠标右键,选择打开网络和共享中心。 2、打开“网络和共享中心”窗口,双击“本地连接”。(或“以太网”,二者实质是一样的) 3、打开“本地连接状态”窗口,点击“属性”按钮。

4、打开“本地连接属性”窗口,选择Internet协议版本4(TCP/IP),点击“属性”。 5、打开“Internet协议版本4(TCP/IP)属性”窗口,选择“自动获得IP 地址”和“自动获得DNS服务器地址”,点击“确定”。

6、回到“网络和共享中心”窗口,点击“设置新的连接或网络”。 7、选择“连接到Internet”,点击下一步。(若提示“您已经连接到Internet”,则点击“仍设置新连接”)

8、点击“宽带(PPPoE)(R)”。 9、输入用户自己的用户名和密码,并勾选“显示字符”、“记住此密码”、“允许其他人使用此连接”,点击“连接”。

10、连接成功即可。 情况2——路由器拨号(以TP-Link为例) 1、连接并登陆路由器,绝大多数地址为:http://192.168.1.1/ (第一次登陆账号密码可见路由器背面标识,若不知道密码,可按Reset键重置路由器。) 2、第一次进入路由器,需要设置向导。 3、选择上网方式,上网方式选择PPPoE(ADSL虚拟拨号)。

4、输入网络中心提供的账号和密码,并设置无线ID与密码。 5、若路由器不是第一次使用,则点击“WAN口设置”,选择连接类型“PPPOE 拨号”,填写账号与密码。设置完成后,查看WAN口状态,参数显示正常,则表示设置成功。

双音多频

09级(一)班 郭玲芳2008302580068 双音多频 双音多频:dual-tone multifrequency 双音多频DTMF(Dual Tone Multi Frequency),双音多频,由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。DTMF信号有16个编码。利用DTMF信令可选择呼叫相应的对讲机双音多频信号(DTMF),电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。在使用双音多频信号之前,电话系统中使用一连串的断续脉冲来传送被叫号码,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续(早期方法,很老很古董)。双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,比如'1'相当于697和1209赫兹(Hz)。交换机可以解码这些频率组合并确定所对应的按键。 电子工程术语定义 双音多频(DTMF)是由贝尔实验室开发的信令方式,通过承载语音的模拟电话线传送电话拨号信息。每个数字利用两个不同频率突发模式的正弦波编码,选择双音方式是由于它能够可靠地将拨号信息从语音中区分出来。一般情况下,声音信号很难造成对DTMF接收器的错误触发。DTMF是“TouchTone” (早期AT&T的商标)的基础, 替代机械式拨号转盘的按键。 双音多频 双音多频(DTMF)是一种在话音信道用音调来表示数字的方法,它可以用来在模拟话音信道传输信令,因此在通信中有广泛的应用。基于928个网页-相关网页 双音频 所谓双音频(DTMF)是指用一频率较高的信号与一频率较低的信号叠加,“4”是770HZ 和1209HZ信号的叠加,“3”是697HZ和1477HZ信号的叠加等。基于235个网页-相关网页 双音多频功能 在附加功能上,这款显卡支持双音多频功能(DTMF),支持短信息服务功能附加服务来电显示,还支持电话簿管理。 双音多频信号 (1)指令信号传输方式考虑到本系统的信号传输是加载到电力系统上进行传输的,所以本系统采用双音多频信号(DTMF)作为传输信号,DTMF是由一组低音频信号和一组高音频

实验1 双音多频电话拨号音产生实验报告

沈阳工程学院 学生实验报告 实验室名称:通信实验室课程名称:数字传输技术 实验名称:双音多频电话拨号音产生实验实验日期:2015年11月6日 班级:通信32 姓名:张翼学号:2013312211 指导教师:何思远成绩: 一、实验目的 1. 理解双音多频电话拨号音产生的原理。 2. 掌握使用MATLAB语言产生双音多频电话拨号音的方法。 二、实验原理 电话拨号产生的电话号码是通过双音多频(DTMF)格式从电话机传送给交换机的。所谓双音多频,就是利用两个规定频率的正弦波去代表电话机的某一个按键,当按下某按键时,就发送相应的一组正弦波。交换机一方通过检测这组正弦波的频率来识别相应的号码信息。DTMF规定的电话拨号按键与发送正弦波频率组的对应关系如图1所示。 图1 DTMF规定的电话拨号按键与发送正弦波频率组的对应关系

此外,Matlab也提供了关于电话拨号的演示程序phone。图2为使用phone命令打开的演示窗口。 图2 Matlab中的phone演示窗口 三、实验内容及要求 根据双音多频电话拨号音产生的原理,用一个函数文件(Function File)产生双音多频电话拨号音。要求该函数能够根据输入的电话号码产生拨号音频,每个号码的DTMF音持续时间为0.3秒,拨号间隔为0.1秒。 四、程序代码 function y=myphone(num_str) %输入num_str为电话号码字符串,为1.2.3.4.5.6.7.5.6.0.*.# %输出为相应的拨号音效矩阵 %如果不给出输出变量,则从声卡输出拨号音频 freq_low=[697 770 852 941]; %低频频率 freq_Hgh=[1209 1336 1477]; %高频频率 time_of_num=0.3; %每个号码的DTMF音持续时间 Fs=8000; %信号采集率 wav=inline('0.25*sin(2*pi*p(1)*[1/p(3):1/p(3):p(4)])+0.25*sin(2*pi*p(2)*[1/p(3):1/p(3):p(4)])','p'); %P=[fL,fH,time_of_num] %参数的含义:[高频率,低频率,采样率,持续时间] XX=[]; %提高运行速度 for k=1:length(num_str)

路由器自动连接设置方法(图解)

TP-LINK路由器 PPPOE拨号方式路由器操作指南 首先把路由器的WAN口和Modem的LAN口连接起来,电脑网卡连接路由器任意一个LAN口;如果是网线到家,就直接把网线接到路由器WAN口。然后为电脑设置网络参数,指定IP地址,如果电脑不多的话,建议用户手动指定IP地址。 若路由器为默认设置,那么主机网络参数设置为: IP:192.168.1.x 掩码:255.255.255.0 网关:192.168.1.1 DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。 (也可将IP地址设置为自动获取,DNS建议您手动指定(若不设置路由将自动分配路由DNS)) 具体如何设置 右击桌面网上邻居→选择“属性”→在网卡对应的“本地连接”选择“属性”→“常规”→“Internet协议(TCP/IP)”,查看其“属性”: 若路由器为默认设置,那么主机网络参数设置为: IP:192.168.1.x(2-254) 掩码:255.255.255.0 网关:192.168.1.1 DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。

(也可将IP地址设置为自动获取,DNS建议手动指定) 3)Vista 、WIN7参数设置: 右击桌面网上邻居→选择“属性”→在网络管理侧边栏选择“管理网络连接”, 在网卡对应的“本地连接”选择“属性”→“常规”→“Internet协议版本4(TCP/IP)”,查看其“属性”:

若路由器为默认设置,那么主机网络参数设置为: IP:192.168.1.x(2-254) 掩码:255.255.255.0 网关:192.168.1.1 DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。

基于MATLAB的双音多频拨号系统的仿真设计

淮阴工学院 数字信号处理课程设计报告 题目:基于MATLAB的双音多频拨号系统的仿真 系(院): 计算机工程学院 专业:通信工程 班级: 学号: 姓名: 指导教师:顾相平 学年学期: 2013 ~ 2014 学年第 1 学期

2013年12月 15 日

摘要 双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于电话网络中。DTMF信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。MATLAB语言是一种广泛应用于工程计算及数值分析领域的新型高级语言,MATLAB功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是MATLAB还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。所以该课程设计利用MATLAB进行仿真,编写代码,运行程序,根据提示键入8位电话号码如12345678,回车后可以听见8位电话号码对应的DTMF信号的声音,并输出相应的8幅频谱图,最后显示检测到的电话号码12345678。说明DTMF信号的参数:采样频率、DFT的变换点数以及观测时间的确定原则。 关键词多音双频频谱图采样频率

目录 1引言.......................................................... - 6 - 2课程设计题目描述和要求........................................ - 7 - 3课程设计报告内容.............................................. - 8 - 3.1信号的产生及算法实现..................................... - 8 - 3.2详细设计................................................ - 13 - 3.3结果分析................................................ - 17 - 总结........................................................... - 18 -

相关文档
最新文档