电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

双音多频DTMF信号的MATLAB仿真资料

  • 资源ID:93296917       资源大小:190.50KB        全文页数:19页
  • 资源格式: DOC        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

双音多频DTMF信号的MATLAB仿真资料

数字信号处理课程设计双音多频(DTMF)信号的MATLAB仿真院 系:闽江学院计算机科学系专 业:通信工程组 长: 蔡小红(3121102133)组 员:王垚天(3121102119) 何杰坤(3121102131) 王晓清(3121102134) 苏月琴(3121102136) 罗 烨(3121102216)指导老师:方 荟 时 间:2015年1月5日-2015年1月9日 1双音多频(DTMF)信号的MATLAB仿真任务分配安排表任务分配负责人资料查找:电话中双频拨号的频率分配,以及双音多频信号的产生方法。苏月琴、罗 烨课程设计方案、思路和具体步骤何杰坤、蔡小红基本代码编写王垚天、何杰坤gui编写、界面设计王垚天、王晓清代码调试蔡小红、罗 烨实验报告编写王晓清、苏月琴实验答辩王垚天、何杰坤、蔡小红王晓清、苏月琴、罗 烨目 录一、摘要1二、引言1三、设计要求13.1设计要求13.2设计步骤13.3设计程序23.4设计GUI23.5原理33.5.1电话中的DTMF信号的组成33.5.2电话中的双音多频(DTMF)信号的产生43.5.3 Goerztel函数与DTMF信号的产生5四、设计过程5图4.1设计流程图6五、调试与结果75.1运行结果如下图所示75.2调试中遇到的问题及解决方法7六、分析和总结76.1小组总结76.2成员总结8七、参考文献9八、附录:主要程序10一、摘要DTMF信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,应用D/A变换器,采用快速的频率检测算法戈泽尔(GEORTZEL)算法的原理,以及该算法在双音多频拨号检测系统中的应用。对读入的电话号码,根据键入的号码数产生时域离散双音多频(DTMF)信号,并连续发出号码对应的双音频声音。同时进行时域离散DTMF信号进行检测,画出幅度谱,并用MATLAB在计算机上对双音多频的信号产生及检测接收系统进行了仿真测试。 关键词 双音多频戈泽尔算法DFT二、引言DTMF(Double Tone MulitiFrequency,双音多频)作为实现电话号码快速可靠传输的一种技术,具有很强的抗干扰能力和较高的传输速度,广泛用于电话通信系统中。另外,它也可以在通信系统中广泛用来实现各种数据和语音等信息的远程传输,技术非常成熟、专业芯片种类繁多,在民用、金融、工业等领域的应用非常普及,甚至有通过软件来产生和检测DTMF信令方面的应用。但随着现代工业的持续发展,利用DTMF信令作为通信系统中的控制信号的通信设备正遭受着前所未有的各种日益复杂的干扰,尤其是与DTMF信令的同频干扰,使通信设备频频出现误动作等严重事故,所以消除与DTMF同频干扰已是利用该控制方式控制的通信系统不得不解决的一个问题。三、设计要求3.1设计要求(1)按一个数字键如“1”,则产生频率为697Hz和1209Hz的两个正弦波,并相加;(2)可用查表法求数字键对应的频率,为此先建立拨号数字表矩阵;(3)电话音频信号在数字信号处理时,取样频率为8KHz,每个数字信号持续时间为100ms,后面加上100ms的间隔(用0表示);(4)设计好各按键提示音,并能播放演示;(5)编制GUI用户界面;3.2设计步骤(1)总体设计搭建框架,确定人机对话界面,确定输入输出函数接口;(2)编写主要程序,包括戈泽尔算法和N点DFT;(3)编写实现输入输出功能的程序;(4)编写波形输出程序;(5)用matlab的相应函数进行检验;(6)编写GUI,并绑定各功能,加以实现。3.3设计程序读入电话号码,根据键入的电话号码产生时域离散双音多频(DTMF)信号,并连续发出号码对应的双音频声音。对时域离散DTMF信号进行频率检测,画出幅度谱。根据幅度谱的两个峰值,分别查找并确定输入电话号码,并将其拨号并响应。3.4设计GUI实现更加友好的人机对话的界面,加入了界面窗口,各种数据可以从窗口直接输入,并且设置开始按钮和清除按钮,可以从窗口选择六位或者八位电话号码的输入,在窗口中可以直接显示出电话号码基频的幅值,简洁、方便。 图3.4.1具体的界面窗口。3.5原理 双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于电话网络中。这种信号制式具有很高的拨号速度,且容易自动监测识别,很快就代替了原有的用脉冲计数方式的拨号制式。这种双音多频信号制式不仅用在电话网络中,还可以用于传输十进制数据的其它通信系统中,用于电子邮件和银行系统中。这些系统中用户可以用电话发送DTMF信号选择语音菜单进行操作。DTMF信号是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,用到了D/A变换器。为了系统的检测速度并降低成本,还开发一种特殊的DFT算法,称为戈泽尔(Goertzel)算法,这种算法既可以用硬件(专用芯片)实现,也可以用软件实现。下面首先介绍双音多频信号的产生方法和检测方法,包括戈泽尔算法,最后进行模拟实验。下面先介绍电话中的DTMF信号的组成。3.5.1电话中的DTMF信号的组成过去的电话拨号时靠脉冲计数确定0-9这10个数字的,不仅拨号速度慢,也不能扩展电话上网其他服务功能。现在均采用双音拨号。在电话中,数字0-9中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz,770Hz,852Hz和941Hz;高频带也有四个频率:1209Hz,1336Hz,1477Hz和1633Hz.。每一个数字均由高、低频带中各一个频率构成,例如1用697Hz和1209Hz两个频率,信号用表示,其中,。这样8个频率形成16种不同的双频信号。具体号码以及符号对应的频率如表1所示。表中最后一列在电话中暂时未用。表1双频拨号的频率分配列行1209Hz1336Hz1477Hz1633Hz697Hz123A770Hz456B852Hz789C941Hz*0#DDTMF信号在电话中有两种作用,一个是用拨号信号去控制交换机接通被叫的用户电话机,另一个作用是控制电话机的各种动作,如播放留言、语音信箱等。3.5.2电话中的双音多频(DTMF)信号的产生DTMF编码器基于两个二阶数字正弦波振荡器,一个用于产生行频,一个用于产生列频。典型的DTMF信号频率范围是7001700Hz,选取8000Hz作为采样频率,DTMF双音频信号由两个二阶数字正弦振荡器产生,一个用来产生行音频信号,另一个产生列音频信号。在电话键盘上的每次按键会产生式2.1表示的两个音调之和。规定用8KHz对DTMF信号进行采样,采样后得到时域离散信号为 :两个频率f1,f2唯一确定了被按压的键。具体数字对应的两个频率如上表1所示。形成上面序列的方法有两种,即计算法和查表法。用计算法求正弦波的序列值容易,但实际中要占用一些计算时间,影响运行速度。本实验采用查表法即预先将正弦波的各序列值计算出来,寄存在存储器中,运行时只要按顺序和一定的速度取出便可。这种方法要占用一定的存储空间,但是速度快。因为采样频率是8000Hz,因此要求每125ms输出一个样本,得到的序列再送到D/A变换器和平滑滤波器,输出便是连续时间的DTMF信号。DTMF信号通过电话线路送到交换机。3.5.3 Goerztel函数与DTMF信号的产生下面先介绍MATLAB工具箱函数goertzel,然后介绍DTMF信号的产生与识别仿真实验程序。Goerztel函数的调用格式为:Xgk=goertzel(xn,K)xn是被变换的时域序列,用于DTMF信号检测时,xn就是DTMF信号的205个采样值。K是要求计算的DFTxn的频点序号向量,用N表示xn的长度,则要求1KN。由表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指定的频率点的DFTx(n)的值。设X(k)= DFTx(n),则 DTMF信号的产生与识别仿真实验在MATLAB环境下进行,编写仿真程序,运行程序,送入电话号码,程序自动产生每一位号码数字相应的DTMF信号,并送出双频声音,拨打电话号码。对不同号码发生模拟响应。四、设计过程1. 设置参数并读入电话号码。设置每位号码所对应的高频分量和低频分量。2. 根据键入的电话号码产生相应的时域离散DTMF信号,添加拨号程序(Call.m),连续发出电话号码对应的双频声音,并模拟拨号,程序根据所拨号码响应。3. 键入按键时对时域离散DTMF信号进行检测,画出幅度谱发生响应。4. 设计GUI界面将程序可视化。用Goertzel算法计算八点DFT样本构成双音频信号检测与m位号码相符的高频带检测与m位号码相符的低频带输入电话号码开 始5. 界面优化,素材整合。画出DFT样本幅度拨打电话号码响应不同提示音结 束图4.1设计流程图五、调试与结果5.1运行结果如下图所示图5.1.1 拨打18060482112结果 图5.1.2拨打10000结果键入电话号码: 10000,接收端接检测的号码为:10000,同时播放语音,对时域离散DTMF信号进行数据检测,拨其他号码时语音提示所拨打号码为空号。5.2调试中遇到的问题及解决方法(1)音乐播放函数报错,经过查找后改用audiopiayer函数实现功能。(2)使用matlab全局变量时遇到问题,通过使用global定义变量,并在每个使用到的地方先声明全局变量来解决问题。 (3)对gui界面使用不熟悉,通过网上教学视频学习gui的界面设计。六、分析和总结6.1小组总结通过本次课程设计,首先使我们对于双音多频拨号有了更全面的认识和理解,双音多频拨号是现在最常用的拨号系统,数字0-9的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组,低频带有四个频率:679Hz、770Hz、852Hz及941Hz;高频带也有四个频率:1209Hz、1336Hz、1477Hz及1633Hz。每一个数字均由高、低频带中各一个频率构成。其次,对于数字信号处理中很多理解不清晰的问题也加深了理解,也对DFT有了更深一层的理解,并且学习到计算DFT的新算法: Goerztel函数,更加方便了DFT的计算。若有机会接触到双音多频,可针对音频信号的频率检测进行深一步的研究双音频,如作为控制信号时,可以在有线网络或无线网络中通过广播形式发出,实现有效的通信识别和可靠的远程控制,以保证广播系统运行的安全和稳定等实际生活中的运用。再次,对于MATLAB的设计也更加清晰明了,matlab用起来挺顺手的,比C语言简单。但是用到细节处的时候却困难重重,因

注意事项

本文(双音多频DTMF信号的MATLAB仿真资料)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.