通信课程设计——双音多频信号检测
实验四双音多频(DTMF)接收与检测单元实验
实验四双音多频(DTMF)接收与检测单元实验一、实验目的1.了解电话号码双音多频信号在程控交换系统中的发送和接收方法。
2.熟悉该电路的组成及工作过程。
二、预习要求1.认真预习有关双音多频方面的相关内容。
三、实验仪器仪表1.现代程控交换实验系统一台2.电话机四部3.20MHz 示波器一台四、实验电路工作过程(一)双音多频拨号和脉冲拨号简单介绍在电话机中,有两种拔号方式,即脉冲拨号和双音多频拔号。
双音多频拨号方式中的双音多频是指用两个特定的单音频信号的组合来代表数字或功能,两个单音频的频率不同,所代表的数字和功能也不同,在双音多频电话机中有 16 个按键,其中有 10 个数字键 0-9,6 个功能键*、#、A、 B、C、D,按照组合的原理,它必须有 8 种不同的单音频信号,由于采用的频率有 8 种,故称之为多频,又因为 8 种频率中任意抽出 2 种进行组合。
又称其为 8 中取 2 的编码方法。
表 5-1双音多频,简写 DTMF(DTMF=Dual Tone Multifrequency)图 5-1 一个典型的 DTMF 发送电路原理框图DTMF 发送器的原理与构成如图 5-1 所示,它主要包括:(1) 晶体振荡器——外接晶体(通常采用 3.58MHz)与片内电路构成振荡器,经分频产生参考信号。
(2) 键控可变时钟产生电路——它是一种可控分频比的分频器,通常由 n 级移位寄存器与键控反馈逻辑单元组成。
(3) 正弦波产生电路——它是由正弦波编码器与 D/A 变换器构成,通常,可变速时钟信号先经 5 位寄存器,产生一组 5 位移位代码,再由可编程逻辑阵列(PLA)将其转换成二进制代码,加到 D/A 变换器形成台阶型正弦波。
显然台阶的宽度等于时钟频率的倒数,这样形成的正弦波信号频率必然对应于时钟的速率和按键的号码。
(4) 混合电路——将键盘所对应的行、列正弦波信号(即低、高群 fL 、 fH )相加、混合成双音信号输出。
双音多频检测模块的设计说明
第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的矩阵,每一行代表一个低频,每一列代表一个高频。
双音多频( DTMF)信号的识别
Fig. 2. 按时间抽取的 FFT 蝶形图,本图中三层计算单元中分别有 4, 2, 1 个块。
基 2 FFT 实现代码如下。函数的输入为将进行 FFT 的序列 x 及要进行的点数 Np,这里 Np 应 为2^R。若 x 长度不到 Np,在之后补零。
vector<complex<double>> b2fft(vector<complex<double>> x, int Np) {
实现 FFT 后,将输入的元素做 FFT,得到频谱。对频谱中元素去绝对值,得幅度谱。由幅度 谱可以找到两个幅度最大的峰,即为 DTMF 的两个频率。考虑到本问题的特殊性,可以仅检 查高频群和低频群中的频点附近幅度的大小,分别在两个频率群中找到幅度最大的频率,即 为要找的频率。
4
数字信号处理
Digital Signal Processing
x.push_back(complex<double>(0.0)); // add 0 to input to get Np elements
} vector <complex<double>> x_inv(Np); // input with inverse order for (int i = 0; i < (int)pow(2, rank); i++) {
4.2 C++实现单个 DTMF 信号的读取和识别
在 C++环境下,首先实现 FFT 函数。 将点数补成 2 的 R 次方,按时间奇偶抽取
X[k] = ������1[������] + ������������������������2[������]
DTMF信号的产生与检测-实验报告
DSP课程设计实验报告DTMF信号的产生与检测指导老师:时间:1 设计任务书双音多频DTMF(Dual Tone Multi Frequency)信号是在按键式电话机上得到广泛应用的音频拨号信令,一个DTMF信号由两个频率的音频信号叠加构成。
这两个音频信号的频率分别来自两组预定义的频率组:行频组和列频组。
每组分别包括4个频率,据CCITT的建议,国际上采用的这些频率为697Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz 和1633Hz等8种。
在每组频率中分别抽出一个频率进行组合就可以组成16种DTMF编码,从而代表16种不同的数字或功能键,分别记作0~9、*、#、A、B、C、D。
如下图所示。
图1-1 双音多频信号编码示意图要用DSP产生DTMF信号,只要产生两个正弦波叠加在一起即可;DTMF检测时采用改进的Goertzel算法,从频域搜索两个正弦波的存在。
1.1 实验目的掌握DTMF信号的产生和检测的DSP设计可使学生更加透彻的理解和应用奈奎斯特采样定理,与实际应用相结合,提高学生系统地思考问题和解决实际问题的能力。
通过对DSP 信号处理器及D/A和A/D转换器的编程,可以培养学生C语言编程能力以及使用DSP硬件平台实现数字信号处理算法的能力。
1.2 技术指标及设计要求1.2.1 基本部分1)使用C语言编写DSP下DTMF信号的产生程序,要求循环产生0~9、*、#、A、B、C、D对应的DTMF信号,并且符合CCITT对DTMF信号规定的指标。
2)使用C语言编写DSP下DTMF信号的检测程序,检测到的DTMF编码在CCS调试窗口中显示,要求既不能漏检,也不能重复检出。
3) DTMF 信号的发送与接收分别使用不同的实验板完成。
1.2.2 发挥部分1) 使用一个DSP 工程同时实现DTMF 信号的发送和检测功能。
2) 改进DTMF 信号的规定指标,使每秒内可传送的DTMF 编码加倍。
双音多频检测模块的设计说明
第 1 章绪论双音多频DTMF(Dual Tone Multi-Frequency )信令,就是用两个频率——行频和列频来表示机键盘上的一个数字。
双音多频信号是音频中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于网络中。
这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。
逐渐在全世界围使用在按键式机上,这种双音多频信号制式不仅用在网络中,还可以用于传输十进制数据的其它通信系统中,用于电子和银行系统中。
这些系统中用户可以用发送DTMF言号选择语音菜单进行操作。
作为实现快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,因此,可广泛用于通信系统中。
但绝大部分是用作的音频拨号。
另外,它也可以在数据通信系统中广泛地用来实现各种数据流和语音等信息的远程传输。
近年来DTMF也应用在交互式控制中,诸如语言菜单、语言、银行和ATM终端等。
通过软件产生与检测DTMF 信令,是一项较有价值的工程应用。
这是一种技术,就是机上的一个按键按下去时,机向交换机同时发送两个频率的信号,告诉交换机按的是哪个按键,以前采用脉冲方式,速度慢,一共有8个频率的音频信号,分为2组,每组4个,两两组合共可以代表16 个按键,分别代表0-9 、#、*等按键。
第2章双音多频(DTMF信号的设计2.1 设计目的及意义双音多频信号(DTMF是系统中机与交换机之间的一种用户信令,通常用于发送被叫。
双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。
拨号有两种,脉冲和音频,所谓音频也称双音多频 (DTMF 信号的拨号方式,双音多频既是拨号时每按一个键,有两个音频频率叠加成一个双音频信号,十二个按键由七个音频频率区分。
在使用双音多频信号之前,系统中使用一连串的断续脉冲来传送被叫,称为脉冲拨号。
脉冲拨号需要电信局中的操作员手工完成长途接续。
双音多频的拨号键盘是4X4的矩阵,每一行代表一个低频,每一列代表一个高频。
实验3双音多频信号的合成与检测
实验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 =2πf H f s,ωL =2πf L f s分别表示高频和低频频率,电话信号的典型抽样频率为f s =8KHz 。
DTMF 信号的标准是:在传送过程中每个按键字占用100ms ,其中信号必须持续至少40ms ,且不得多于55ms ,100ms 里的其余时间为静音(无信号)。
表4.1按键频率对应表2. DTMF 信号检测DTMF 信号的检测是将信号的两个频率提取出来,从而确定接收到的DTMF 对应的按键。
利用DFT 对DTMF 信号进行N 点的频谱分析,N 的选取决定了频率分辨率以及捕捉N 个样值所需要的时间。
根据谱峰出现的频率点位置m 就可以确定DTMF 信号的频率f k :/k s f kf N =这样计算出的DTMF 信号频率可能与实际的DTMF 信号频率有一定的差别,但可以通过加大N 的选取来减小这种频率差异。
然而从另外一方面来考虑,虽然加大N 值会减小检测频率误差,但这势必会带来捕捉N 个样值所需要的时间增加,从而会对检测的效果造成一定影响。
双音多频信号检测教学案例设计
双音多频信号检测教学案例设计摘要:频域分析作为“信号与系统”课程的重要组成部分,因其物理概念复杂、理论计算枯燥学生理解困难等问题造成教学难度大,为了提高教学质量,本文设计了以DTMF 信号为例的频域分析教学案例,具体研究了利用离散傅里叶变换分析DTMF 信号,并实现按键号码的自动检测。
关键词:信号与系统;频域分析;教学案例;DTMF中图分类号:G642.3文献标志码:A 文章编号:1674-9324(2017)00-0221-03收稿日期:2016-07-18基金项目:辽宁省普通高等教育本科教学改革研究一般项目(UPRP20140645);沈阳农业大学教学研究立项(2016-174)作者简介:曹英丽(1977-),女,辽宁沈阳人,沈阳农业大学信息与电气工程学院,副教授,博士;研究方向:农业信息化。
“信号与系统”是电气电子信息类本科学生连接数字信号处理、通信原理等后续课程学习的一门重要专业基础课程,美国麻省理工学院著名教授奥本海默也在他所著教科书Signals and Systems 的前言中指出:“信号与系统课程不仅是工程教学中一门非常基本的课程,而且也成为工科学生在大学教育阶段所修课程中最得益而又引人入胜和最有用的一门课程。
”然而由于课程本身的特点,物理概念抽象,并且与数学联系紧密,尤其是频域分析部分,复杂的数学公式推导以及数学结果常常使学生难以理解,仅依靠做题来巩固和理解所学知识,无法达到让学生真正理解频域分析的物理概念和工程含义等教学目的,这时根据课程特点及需要,提出适当的教学案例便能让学生更深刻理解所学知识的基本原理,更直观地体会频谱的物理概念以及应用。
本文结合学生日常生活所能接触到的电话按键,设计了按键中DTMF 信号频域分析的教学案例,并实现按键号码的自动检测。
一、DTMF 的概念DTMF (Dual Tone Multi Frequency ,双音多频)被广泛应用于世界范围内的按键式电话上。
双音多频
信号工程处理课设报告——双音多频(DTMF)信号的检测专业:通信工程学号:09024121姓名:宋江雪完成日期:2012.5一.实验目的1.理解 DTMF 信号的产生原理及其检测方法2.提高分析和解决问题的能力3.提高数字信号处理的实际能力二、实验内容1.设置参数,读入电话号码。
2.根据输入的电话号码产生包含两个频率分量的 205 点时域离散DTMF 信号。
3.对时域离散 DTMF 信号利用Goertzel 算法(参见附录)进行频率检测,画出幅度谱。
4.根据幅度谱的两个峰值,分别查找并确定所输入的电话号码。
小提示:因为程序产生的是纯音调信号,所以不需检测二次谐波分量以区分语音和按键音调信号。
三、实验原理双音多频(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.。
DTMT双音多频信号的检测课程设计报告
中北大学课程设计说明书学生姓名:学号:学院:信息与通信工程专业:电子信息工程题目:信息处理综合实践:DTMT双音多频信号的检测指导教师:薛英娟赵英亮职称:副教授2014 年 6 月 26 日课程设计任务书课程设计任务书目录一、引言 (1)二、设计目的 (1)三、设计原理 (1)USB总线概述 (1)(一)USB总线: (1)(二)USB总线设备规范: (2)(三)USB总线通信模型: (2)(四)USB总线枚举过程: (3)(五)USB总线要点: (4)(六)USB总线传输过程: (4)(七)通用USB设备操作: (5)1.动态插接与拔出: (5)2.地址分配: (6)3.配置: (6)4.数据传送: (6)(八)USB设备的标准请求: (7)1. 批处理传送: (9)2. 控制传送: (9)3. 中断传送: (9)4. 同步传送: (10)基于USB总线的A/D采集卡(USB-9211A) (10)(一)概述: (10)(二)性能和技术指标: (10)双音多频信号 (12)四、设计方案 (12)(一)双音多频(DTMF)信号的组成: (12)(二)双音多频信号的产生: (13)(三)双音多频信号的检测: (14)(四)MATLAB实现: (14)(五)检测DTMF信号的DFT参数选择: (15)1.频谱分析的分辨率: (15)2.频谱分析的频率范围: (15)3.检测频率的准确性: (15)五、结果及分析 (17)(一)实验结果: (17)(二)实验程序: (21)第一部分:DTMF信号生成(generateSingle.m) ................... 错误!未定义书签。
第二部分:DTMF信号检测(DTMF.m) ................................ 错误!未定义书签。
六、设计心得 (23)一、引言在现代通信系统中,都离不开数据采集、处理和输出这三个过程。
通信课程设计——双音多频信号检测
通信技术方向课程设计题目:双音多频信号检测物联网工程学院电子信息工程专业学号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 双频拨号的频率分配列 行 1209Hz1336Hz1477Hz 633Hz 697Hz 1 2 3 A 770Hz 4 5 6 B852Hz 7 8 9 C 942Hz*#DDTMF 信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。
DTMF双音多频信号的检测
DTMF双音多频信号的检测function pushbutton1_Callback(hObject, eventdata, handles)global x %全局定义xf1=[697,770,852,941]; %DTFM的频率范围f2=[1209,1336,1477]; %DTFM的频率范围n=0:200 %n从0到200x=cos(2*pi*n*f1(1)/8000)+cos(2*pi*n*f2(1)/8000); %按下“1”所对应的函数sound(x,8000); %播放按键声音axes(handles.axes1); %对axes1进行操作plot(n,x); %画图xlabel('时域t'); %设置横坐标标题title('y=cos(2*679πt)+cos(2*1209πt)'); %设置axes1的标题set(handles.text1,'string','你按的是1'); %提示用户按下的数字function pushbutton13_Callback(hObject, eventdata, handles)global N fs T F k x %定义变量N=205;fs=8000;T=1/8000;F=1/(N*T); %变量赋值 N:点数xf=fft(x,N); %进行fft计算,计算N点的DFTxf=xf(1:N/2+1); %取前N/2+1个点mag=abs(xf); %mag等于xf幅值k=1:103; %k从1到103f=k*fs/N; %转换横坐标为频率axes(handles.axes2); %对axes2操作plot(f,mag); %画频率-幅度图h=(abs(mag)>=80) %h为幅度判断点,判断幅度是否大于80(不一定为80)if (h(19)==1)&(h(32)==1) %判断幅度大于80的点,以此来识别按下的数字,下同 k=1;set(handles.edit1,'string',k); %输出识别结果到edit1elseif(h(19)==1)&(h(35)==1)k=2;set(handles.edit1,'string',k);。
双音多频(DTMF)接收与检测实验
实验4 双音多频(DTMF )接收与检测实验一、实验目的1.观测电话机发送的DT M F 信号波形;2.了解电话号码双音多频信号在程控交换系统中的接收和检测方法; 3.熟悉该电路的组成结构及工作过程。
二、实验电路工作过程DTMF 接收器包括D T MF 分组滤波器和D T MF 译码器,其基本原理如图4-1所示。
DTMF 接收器先经高、低群带通滤器进行fL / f H 区分,然后过零检测、比较,得到相应于D T MF 的两路f L 、fH 信号输出。
该两路信号经译码、锁存、缓冲,恢复成对应于16种D T MF 信号音对的4比特二进制码(D 1~D4)。
图4-1 典型DTM F 接收器原理框图图4-2 MT8870芯片管脚排列在本实验系统电路中,DTMF 接收器采用的是M T8870芯片。
图4-2为管脚排列图。
1.电路的基本特性(1)提供DTM F 信号分离滤波和译码功能,输出相应16种DTM F 频率组合的4位 并行二进制码。
(2)可外接3.5795M H z 晶体,与内含振荡器产生基准频率信号。
(3)具有抑制拨号音和模拟信号输入增益可调的能力。
(4)二进制码为三态输出。
18VDDD1 D2 D3 D4(4)提供基准电压(VDD\2)输出。
(5)电源+5V(6)功耗15mw(7)工艺CMOS(8)封装18引线双列直插2.管脚简要说明IN+ ,IN-运放同、反相输入端,模拟信号或D T MF信号从此端输入。
FB 运放输出端,外接反馈电阻可调节输入放大器的增益。
VREF 基准电压输出。
IC 内部连接端,应接地。
OSC1,OSC0振荡器输入、输出端,两端外接3.5795MH z晶体。
EN 数据输出允许端,若为高电平输入,即允许D01~D04输出,若为低电平输入,则禁止D01~D04输出。
双音多频接收与检测实验总结
双音多频接收与检测实验总结嘿,大家好!今天咱们聊聊最近的一个实验,听着名字有点高大上,其实内容简单得很。
双音多频接收与检测,听起来像是个科技大片里的情节,其实就是研究如何接收和检测不同频率的信号,像是调音师调音一样,调调这儿,捏捏那儿,最后找出最优的组合。
说起来,这个实验就像是一场追逐信号的冒险,特别有意思。
首先,咱们得先搞明白什么是双音多频接收。
简单来说,就是把两种不同的声音信号混合在一起,然后试着把它们分开。
就像是在一个热闹的市场里,你要从喧哗的人群中听到自己想要的声音,难度可想而知!在实验开始之前,大家都挺兴奋的,毕竟能玩儿这些高科技的东西,心里难免有点小激动。
实验的第一步,就是设置设备。
啊,光是看那些仪器,简直就像在科技博物馆里游览,五颜六色的电缆、闪闪发光的指示灯,感觉自己要变成科学家了!不过,设备的调试可没那么简单。
就像是在做一道复杂的菜,调料放错了,味道就全变了。
我们小组成员紧张兮兮,手忙脚乱地调整参数,心里想,千万别出岔子啊。
接下来就是信号的发送。
我们用两种频率的音调,像是在比赛谁的声音更响亮,哎呀,真是比拼的感觉。
不过,声音发出去后,接收的过程就有点悬了。
你知道,这就像是在海里钓鱼,鱼儿的出现与否全看运气。
大家屏息以待,屏幕上的波形图开始动了!哦,终于有信号传过来了,瞬间感觉就像中了大奖一样!然后是信号的检测。
这个环节就像是破解密码,必须细心观察,才能找到那条隐藏的信息。
我们的任务是从杂音中提取出干净的信号。
每个人都聚精会神,仿佛在打怪升级。
有人甚至开玩笑说,感觉自己成了音频侦探,真是好玩得不行!随着数据的分析,信号逐渐清晰,兴奋的氛围蔓延开来。
不过,事情总是有点波折,实验过程中也遭遇了一些小麻烦。
比如,有时候信号出现了干扰,像是旁边有人在打电话,让人烦不胜烦。
但这也让我们明白,科学探索就是这么一回事,总会有意外情况发生。
正所谓“千磨万击还坚劲”,只要坚持不懈,问题总会迎刃而解。
双音多频(DTMF)接收与检测实验
实验4 双音多频(DTMF)接收与检测实验一、实验目的1.观测电话机发送的DTMF信号波形;2.了解电话号码双音多频信号在程控交换系统中的接收和检测方法;3.熟悉该电路的组成结构及工作过程。
二、实验电路工作过程DTMF接收器包括DTMF分组滤波器和DTMF译码器,其基本原理如图4-1所示。
DTMF接收器先经高、低群带通滤器进行f L / f H区分,然后过零检测、比较,得到相应于DTMF的两路f L、f H信号输出。
该两路信号经译码、锁存、缓冲,恢复成对应于16种DTMF信号音对的4比特二进制码(D1~D4)。
图4-1 典型DTMF接收器原理框图18 VDD图4-2 MT8870芯片管脚排列在本实验系统电路中,DTMF接收器采用的是MT8870芯片。
图4-2为管脚排列图。
1.电路的基本特性(1)提供DTMF信号分离滤波和译码功能,输出相应16种DTMF频率组合的4位并行二进制码。
(2)可外接3.5795MHz晶体,与内含振荡器产生基准频率信号。
(3)具有抑制拨号音和模拟信号输入增益可调的能力。
(4)二进制码为三态输出。
(4)提供基准电压(VDD\2)输出。
(5)电源+5V(6)功耗15mw(7)工艺CMOS(8)封装18引线双列直插2.管脚简要说明IN+ ,IN-运放同、反相输入端,模拟信号或DTMF信号从此端输入。
FB 运放输出端,外接反馈电阻可调节输入放大器的增益。
VREF 基准电压输出。
IC 内部连接端,应接地。
OSC1,OSC0振荡器输入、输出端,两端外接3.5795MHz晶体。
EN 数据输出允许端,若为高电平输入,即允许D01~D04输出,若为低电平输入,则禁止D01 ~D04输出。
D01~D04 数据输出,它是相应于16种DTMF信号(高,低单音组合)的4位二进制并行码,为三态缓冲输出。
CI\GT 控制输入,若此输入电压高于门限值VTSt,则电路将接收DTMF单音对,并锁存相应码字于输出,若输入电压低于VTSt,则电路不接收新的单音对。
实验六 双音多频检测实验
实验六双音多频检测实验一、实验目的:1、加强对用户接口信令的认识与理解2、掌握双音多频检测的基本原理3、熟悉CM8870 双音多频检测器件的性能及使用方法二、实验器件:1、 JH5001 通信原理综合实验系统一台2、 20MHz 双踪示波器一台3、数字存贮示波器一台4、电话机二部三、实验原理:用户接口上的信令又可分为线路信令与地址信令(也称之为记发器信令)。
线路信令主要反映了二线用户话机的状态:摘机或挂机,此类信令一般由SLIC 电路检测(该方面已包括在前面的实验中);地址信令主要是用户发送的号码信令,该类信令一般由双音多频检测器进行检测。
用户线上的地址信令存在两种技术标准:1、脉冲拨号方式脉冲拨号方式是按一定的断续比和速率来断、续电话线的环路来发出号码信号。
脉冲拨号主要在早期的步进制交换机中采用,其缺点是拨号速度慢、脉冲产生变异易引起交换机误动作等,随着技术的发展已逐渐被双音多频拨号方式所取代。
2、双音多频DTMF(Dual-tone Multi-frequency)DTMF 是指用两个特定的单音频信号的组合来代表数字或功能,两个单音频的频率不同,所代表的数字和功能也不同,在双音多频电话机中有16 个按键,其中有10 个数字键(0~9),6 个功能键(*、#、A、B、C、D),按照双音组合的原理,它必须有8 种不同的单音频信号,由于采用的频率有8 种,故又称之为多频,又因以8 种频率中任意抽出2 种进行组合,又称其为8 中取2 的编码方法。
根据CCITT的建议,国际上采用697HZ、770 HZ、852 HZ、941HZ、1209HZ、1336HZ、1477HZ和1633HZ,把这8 种频率分成两个群,即低频群和高频群,从低频群和高频群中任意各抽出一种频率进行组合,共有16 种不同组合,各代表16 种不同数字号码或功能,DTMF 号码组合见表6.2.1。
表6.2.1DTMF模块组成框图:四、实验内容及实验分析:1、检测在拨号时,DTMF检测的实际高、低频率是否与理论值相对应?NO.1(fl=697Hz fh=1209Hz)fl=700Hz fh=1.23kHzfl=700Hz fh=1.34kHzNO.3(fl=697Hz,fh=1477Hz)fl=200Hz, fh=1490Hzfl=760Hz fh=1230HzNO.5(fl=770Hz,fh=1336Hz)fl=760Hz fh=1350Hzfl=760Hz fh=1490HzNO.7(fl=852Hz,fh=1209Hz)fl=850Hz fh=1230Hzfl=850Hz fh=1340Hz NO.9(fl=852Hz,fh=1477Hz)fl=850Hz fh=1490Hz五、实验小结:1、分析总结各项测试结果。
毕业设计(论文)-双音频(dtmf)信号的产生与检测[管理资料]
XXXXXXX大学毕业论文(设计)题目:双音频(DTMF)信号的产生与检测学生姓名学号专业电子信息工程班级2008级1班指导教师学部计算机科学与电气工程答辩日期2012年5月19日黑龙江东方学院本科生毕业论文(设计)任务书双音频(DTMF)信号的产生与检测摘要双音多频DTMF(Dual Tone Multi-Frequency)信令在全世界范围内得到广泛应用,DTMF信令的产生与检测集成到含有数字信号处理器(DSP)的系统中,是一项较有价值的工程应用。
DTMF作为实现电话号码快速可靠传输的一种技术,它具有很强的抗干扰能力和较高的传输速度,因此,可广泛用于电话通信系统中。
但绝大部分是用作电话的音频拨号,另外,它也可以在数据通信系统中广泛地用来实现各种数据流和语音等信息的远程传输,研究其在MATLAB下的仿真实现有助于其具体系统的优化设计。
本文给出一种实现方案,主要阐述了DTMF的原理及如何在Matlab上产生DTMF信号,并对用Goertzel算法提取的频谱进行分析,然后,得到用Goertzel算法在白噪声的环境下对输入的DTMF信号提取频谱信息,最后,根据提取的频谱信息对输入信号进行检测解码。
关键词:双音多频DTMF;Goertzel算法;MatlabDual Tone Multi-frequency (DTMF) Signal Generationand DetectionAbstractDTMF (Dual Tone Multi-Frequency) signaling in the widely used worldwide, signaling the DTMF generation and detection integrated with digital signal processor (DSP) system, is a more value engineering. DTMF telephone number as to achieve a fast and reliable transmission technology, it has a strong anti-interference ability and high transmission speed, it can be widely used for telephone communication system. But the vast majority of telephone tone dialing is used. In addition, it can also be in the data communication system widely used to achieve a variety of data streams and remote transmission of voice and other information. Under study in the MATLAB Simulation helps optimize the design of their specific paper presents a realization of the program, mainly on the principle of DTMF and how to generate DTMF signals in Matlab, and extracted with Goertzel algorithm to analyze the spectrum, and then, get with the Goertzel algorithm in the context of white noise on the input of the DTMF spectrum information signal extraction, and finally, according to information extracted from the input signal spectrum to detect decoding.Keywords:Dual tone multi-frequency;Goertzel algorithm;Matlab目录摘要 (I)Abstract ........................................................................................................................................ I I 第1章绪论.. (1)引言 (1)课题意义 (1)第2章基本原理 (3)自动电话的制式 (3)DTMF技术 (5)Goertzel算法 (5)Matlab简介 (7)本章小结 (8)第3章DTMF信号产生与检测 (9)DTMF信号的产生 (9)DTMF信号的检测 (10)DTMF信号检测方法 (10)DTMF信号有效性的检测 (12)本章小结 (12)第4章Matlab仿真 (14)设计程序(见附录) (14)Matlab仿真 (14)本章小结 (17)结论 (18)参考文献 (19)附录 (20)致谢 (28)双音频(DTMF)信号的产生与检测第1章绪论1.1 引言电话中的双音多频信号(DTMF)有两种用途:一是用于双音多频信号的拨号,去控制交换机接通被叫的用户话机;二是利用双音多频信号遥控电话机各种动作,如播放留言、语音信箱等,并可以通过附加一些电路来是实现遥控家电设备的开启关闭等智能功能。
dsp课程设计双音多频
dsp课程设计双音多频一、课程目标知识目标:1. 学生能理解双音多频(DTMF)的概念、原理及其在通信系统中的应用。
2. 学生能掌握双音多频信号的数学表示,包括频率组合及其对应的电话按键。
3. 学生能描述双音多频信号的产生、传输和解码过程。
技能目标:1. 学生能运用所学知识,通过编程软件(如DSP开发环境)实现双音多频信号的生成与解码。
2. 学生能设计简单的双音多频通信系统,进行信号的发送与接收,并分析系统的性能。
3. 学生能运用实验设备进行双音多频信号的检测,评估信号的传输质量。
情感态度价值观目标:1. 学生通过学习双音多频技术,培养对通信科学的兴趣和热情,增强探索精神。
2. 学生在团队合作完成双音多频通信系统的设计与实现过程中,学会沟通、协作,培养团队意识。
3. 学生通过解决实际问题,提高分析问题、解决问题的能力,增强自信心。
课程性质:本课程为电子信息类学科的专业课程,旨在帮助学生掌握双音多频技术的基本原理和实际应用。
学生特点:学生为高中年级,具备一定的电子信息和数学基础,对通信技术有一定了解。
教学要求:结合学生的特点,注重理论与实践相结合,鼓励学生动手实践,培养实际操作能力。
在教学过程中,注重引导学生发现问题、解决问题,提高学生的创新意识和实践能力。
通过本课程的学习,使学生具备进一步探索通信领域的能力。
二、教学内容1. 双音多频(DTMF)技术基本概念:介绍双音多频的定义、发展历程及在通信系统中的应用。
- 教材章节:第二章第三节- 内容:DTMF信号的组成、频率分配、电话按键与频率的对应关系。
2. 双音多频信号的产生与传输:分析双音多频信号的产生原理、传输过程及解码方式。
- 教材章节:第二章第四节- 内容:DTMF信号的产生方法、传输特性、解码原理及抗干扰性能。
3. 双音多频信号的处理与检测:探讨双音多频信号在接收端的处理方法,包括信号检测、滤波和识别。
- 教材章节:第二章第五节- 内容:DTMF信号检测技术、滤波器设计、识别算法及性能评估。
双音多频信号检测教学案例设计
双音多频信号检测教学案例设计
曹英丽;许童羽;陈春玲;杜梦媛
【期刊名称】《教育教学论坛》
【年(卷),期】2017(000)005
【摘要】频域分析作为“信号与系统”课程的重要组成部分,因其物理概念复杂、理论计算枯燥学生理解困难等问题造成教学难度大,为了提高教学质量,本文设计了以DTMF信号为例的频域分析教学案例,具体研究了利用离散傅里叶变换分析DTMF信号,并实现按键号码的自动检测.
【总页数】3页(P221-223)
【作者】曹英丽;许童羽;陈春玲;杜梦媛
【作者单位】沈阳农业大学信息与电气工程学院,辽宁沈阳 110866;沈阳农业大学信息与电气工程学院,辽宁沈阳 110866;沈阳农业大学信息与电气工程学院,辽宁沈阳 110866;沈阳农业大学信息与电气工程学院,辽宁沈阳 110866
【正文语种】中文
【中图分类】G642.3
【相关文献】
1.基于GOERTZEL算法的双音多频信号检测与仿真 [J], 陈系玉;张晓晰;哈晓闻
2.小学美术教学案例设计应体现综合性与现代性——以课题《会飞的鞋》为例进行案例设计 [J], 张永权
3.双音多频信号检测在DSP中的实现 [J], 李义府;彭卫韶
4.基于(TI)C6711浮点DSP的双音多频信号检测的实现 [J], 李奕;彭卫韶;比尔·格
鲁夫
5.8031单片机控制的双音多频信号接收电路及电话信号检测电路 [J], 李杨
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信技术方向课程设计题目:双音多频信号检测物联网工程学院电子信息工程专业学号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 双频拨号的频率分配列 行 1209Hz1336Hz1477Hz 633Hz 697Hz 1 2 3 A 770Hz 4 5 6 B852Hz 7 8 9 C 942Hz*#DDTMF 信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。
2、电话中的双音多频(DTMF )信号的产生与检测 (1)双音多频信号的产生假设时间连续的 DTMF 信号用)2sin()2sin()(21t f t f t x ππ+=表示,式中21f f 和是按照表1选择的两个频率,1f 代表低频带中的一个频率,2f 代表高频带中的一个频率。
显然采用数字方法产生DTMF 信号,方便而且体积小。
下面介绍采用数字方法产生DTMF 信号。
规定用8KHz 对DTMF 信号进行采样,采样后得到时域离散信号为)8000/2sin()8000/2sin()(21n f n f n x ππ+=形成上面序列的方法有两种,即计算法和查表法。
用计算法求正弦波的序列值容易,但实际中要占用一些计算时间,影响运行速度。
查表法是预先将正弦波的各序列值计算出来,寄存在存储器中,运行时只要按顺序和一定的速度取出便可。
这种方法要占用一定的存储空间,但是速度快。
因为采样频率是8000Hz ,因此要求每125ms 输出一个样本,得到的序列再送到D/A 变换器和平滑滤波器,输出便是连续时间的DTMF 信号。
DTMF 信号通过电话线路送到交换机。
(2)基于Goertzel 算法的双音多频信号检测在接收端,要对收到的双音多频信号进行检测,检测两个正弦波的频率是多少,以判断所对应的十进制数字或者符号。
显然这里仍然要用数字方法进行检测,因此要将收到的时间连续 DTMF 信号经过A/D 变换,变成数字信号进行检测。
检测的方法有两种,一种是用一组滤波器提取所关心的频率,根据有输出信号的2个滤波器判断相应的数字或符号。
另一种是用DFT (FFT )对双音多频信号进行频谱分析,由信号的幅度谱,判断信号的两个频率,最后确定相应的数字或符号。
当检测的音频数目较少时,用滤波器组实现更合适。
FFT 是DFT 的快速算法,但当DFT 的变换区间较小时,FFT 快速算法的效果并不明显,而且还要占用很多内存,因此不如直接用DFT 合适。
下面介绍Goertzel 算法,这种算法的实质是直接计算DFT 的一种线性滤波方法。
这里略去Goertzel 算法的介绍,可以直接调用MATLAB 信号处理工具箱中戈泽尔算法的函数Goertzel ,计算N 点DFT 的几个感兴趣的频点的值。
3、MATLAB 工具箱函数goertzel Goerztel 函数的调用格式为:Xgk=goertzel(xn,K)xn 是被变换的时域序列,用于DTMF 信号检测时,xn 就是DTMF 信号的205个采样值。
K 是要求计算的DFT[xn]的频点序号向量,用N 表示xn 的长度,则要求1≤K ≤N 。
由表2可知,如果只计算DTMF 信号8个基频时,K=[18,20,22,24,31,34,38,42],如果同时计算8个基频及其二次谐波时,K=[18,20,22,24,31,34,35,38,39,42,43,47,61,67,74,82]。
Xgk 是变换结果向量,其中存放的是由K 指定的频率点的DFT[x(n)]的值。
设X(k)= DFT[x(n)],则()(()), 1,2,,length()Xgk i X K i i K ==。
4、检测DTMF 信号的DFT 参数选择用DFT 检测模拟DTMF 信号所含有的两个音频频率,是一个用DFT 对模拟信号进行频谱分析的问题。
根据第三章用DFT 对模拟信号进行谱分析的理论,确定三个参数:(1)采样频率s F ,(2)DFT 的变换点数N ,(3)需要对信号的观察时间的长度p T 。
这三个参数不能随意选取,要根据对信号频谱分析的要求进行确定。
这里对信号频谱分析也有三个要求: (1)频率分辨率,(2)谱分析的频谱范围,(3)检测频率的准确性。
(1)、频谱分析的分辨率。
观察要检测的8个频率,相邻间隔最小的是第一和第二个频率,间隔是73Hz ,要求DFT 最少能够分辨相隔73Hz 的两个频率,即要求Hz F 73min =。
DFT 的分辨率和对信号的观察时间p T 有关,ms F T p 7.1373/1/1min === 。
考虑到可靠性,留有富裕量,要求按键的时间大于40ms 。
(2)、频谱分析的频率范围要检测的信号频率范围是697~1633Hz ,但考虑到存在语音干扰,除了检测这8个频率外,还要检测它们的二次倍频的幅度大小,波形正常且干扰小的正弦波的二次倍频是很小的,如果发现二次谐波很大,则不能确定这是DTMF 信号。
这样频谱分析的频率范围为697~3266Hz 。
按照采样定理,最高频率不能超过折叠频率,即Hz F s 36225.0≥,由此要求最小的采样频率应为7.24KHz 。
因为数字电话总系统已经规定s F =8KHz ,因此对频谱分析范围的要求是一定满足的。
按照ms T p 7.13m in =,s F =8KHz ,算出对信号最少的采样点数为110min min ≈⋅=s p F T N 。
(3)、检测频率的准确性这是一个用DFT 检测正弦波频率是否准确的问题。
序列的N 点DFT 是对序列频谱函数在0~π2区间的N 点等间隔采样,如果是一个周期序列,截取周期序列的整数倍周期,进行DFT ,其采样点刚好在周期信号的频率上,DFT 的幅度最大处就是信号的准确频率。
分析这些DTMF 信号,不可能经过采样得到周期序列,因此存在检测频率的准确性问题。
DFT 的频率采样点频率为N k k /2πω=(k =0,1,2,---,N -1),相应的模拟域采样点频率为N k F f s k /=(k =0,1,2,---,N -1),希望选择一个合适的N ,使用该公式算出的k f 能接近要检测的频率,或者用8个频率中的任一个频率'k f 代入公式'/k s f F k N =中时,得到的k 值最接近整数值,这样虽然用幅度最大点检测的频率有误差,但可以准确判断所对应的DTMF 频率,即可以准确判断所对应的数字或符号。
经过分析研究认为N =205是最好的。
按照s F =8KHz ,N =205,算出8个频率及其二次谐波对应k 值,和k 取整数时的频率误差见表2。
表2 8个基频 Hz 最近的整数k 值 DFT 的 k 值 绝对误差二次谐波 Hz对应的 k 值最近的 整数k 值绝对误差697 17.861 18 0.139 1394 35.024 350.024 770 19.531 20 0.269 1540 38.692 39 0.308 852 21.833 22 0.167 1704 42.813 43 0.187 941 24.113 24 0.113 1882 47.285 47 0.285 1209 30.981 31 0.019 2418 60.752 61 0.248 1336 34.235 34 0.235 2672 67.134 67 0.134 1477 37.848 38 0.152 2954 74.219 74 0.219 1633 41.846420.154326682.058 820.058通过以上分析,确定s F =8KHz ,N =205,ms T p 40≥。
三、仿真程序运行结果DTMF信号的产生与识别仿真实验在MATLAB环境下进行,编写仿真程序,运行程序,送入8位电话号码,程序自动产生每一位号码数字相应的DTMF信号,并送出双频声音,再用DFT进行谱分析,显示每一位号码数字的DTMF信号的DFT 幅度谱,安照幅度谱的最大值确定对应的频率,再安照频率确定每一位对应的号码数字,最后输出8位电话号码。
1、程序分四段:第一段(2—7行)设置参数,并读入8位电话号码;第二段(9—20行)根据键入的8位电话号码产生时域离散DTMF信号,并连续发出8位号码对应的双音频声音;第三段(22—25行)对时域离散DTMF信号进行频率检测,画出幅度谱;第四段(26—33行)根据幅度谱的两个峰值,分别查找并确定输入8位电话号码。
程序清单如下:% DTMF双频拨号信号的生成和检测程序%clear all;clc;tm=[1,2,3,65;4,5,6,66;7,8,9,67;42,0,35,68]; % DTMF信号代表的16个数N=205;K=[18,20,22,24,31,34,38,42];f1=[697,770,852,941]; % 行频率向量f2=[1209,1336,1477,1633]; % 列频率向量TN=input('键入8位电话号码= '); % 输入8位数字TNr=0; %接收端电话号码初值为零for l=1:8;d=fix(TN/10^(8-l));TN=TN-d*10^(8-l);for p=1:4;for q=1:4;if tm(p,q)==abs(d); break,end % 检测码相符的列号q endif tm(p,q)==abs(d); break,end % 检测码相符的行号pendn=0:1023; % 为了发声,加长序列x = sin(2*pi*n*f1(p)/8000) + sin(2*pi*n*f2(q)/8000);% 构成双频信号sound(x,8000); % 发出声音pause(0.1)% 接收检测端的程序X=goertzel(x(1:205),K+1); % 用Goertzel算法计算八点DFT 样本val = abs(X); % 列出八点DFT向量subplot(4,2,l);stem(K,val,'.');grid;xlabel('k');ylabel('|X(k)|') % 画出DFT(k)幅度axis([10 50 0 120])limit = 80; %for s=5:8;if val(s) > limit, break, end % 查找列号endfor r=1:4;if val(r) > limit, break, end % 查找行号endTNr=TNr+tm(r,s-4)*10^(8-l);enddisp('接收端检测到的号码为:') % 显示接收到的字符disp(TNr)2、运行结果:(1)、运行程序,根据提示键入8位电话号码12345678,然后回车。