- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
版权声明 本文内的全部内容均由本人编写,可以用来参考学习,但不可用来进行商业活动。一切代码解释权均归作者扎楠所有。所有题目以实验指导书为准。 之所以制作这个word只是为了给将来和即将面对席大林老师以及他的课程的同学一些程序上的参考,避免走弯路,花更多的时间在缤纷多彩的大学生活中,不要纠结于这些琐事。
双音多频(DTMF)信号的检测
姓名:
学号:
指导教师:
完成时间:
一、实验目的
理解DTMF信号的产生原理及其检测方法
提高分析和解决问题的能力
提高数字信号处理的实际能力
二、实验内容
设置参数,读入电话号码
根据输入的电话号码产生包含两个频率分量的205点时域离散DTMF信号,
对时域离散DTMF信号利用Goertzel算法(参见附录)进行频率检测,画出幅度谱
根据幅度谱的两个峰值,分别查找并确定所输入的电话号码
三、各部分工作原理
1.双音多频信号的工作原理及产生
现在我们所用的电话中,每一个数字按键(包括#和*键) 都是由两种频率的单音信号组成的,这两种单音信号被分为高频带和低频带。低频带有四个频率,即697Hz,770Hz,852Hz 和941Hz;高频带也有四个频率,即1209Hz,1336Hz,1447Hz 和1633Hz。每一位号码均由一个低频带频率和一个高频带频率叠加形成。图1所示是国际标准(ITU84)认可的数字和符号键的频率分配情况。最右一排目前尚未应用于开发。
图1 按键电话频率配置
每个按键对应的DTMF信号为,其中f1为低频单音,f2为高频单音。电话中的双音多频信号有两个作用:用拨号信号去控制交换机接通被叫的用户电话机;控制电话机的各种动作,如播放留言、语音信箱等。
用8kHz对DTMF信号进行采样,采样后得到时域离散信号为:
由于采样率是8kHz,因此要求每125ms输出一个样本,得到的序列再送到D/A变换器,它的输出经过平滑滤波便是连续时间的DTMF信号。DTMF信号通过电话线路再送到交换机。
2.双音多频信号检测原理及方法
在接收端,要对收到的双音多频信号进行检测,即检测两个正弦波的频率,以判断其对应的十进制数字或符号。可以利用DFT或者FFT对双音多频信号进行频谱分析,由信号的幅度谱大致判断出信号的两个频率,最后通过查表确定出对应的数字或符号。FFT是DFT的快速算法,但当计算的频率点数远小于DFT的变换区间长度时,用FFT快速算法的效果不明显,而且还要占用很多内存,因此不如直接用DFT合适。为了提高系统的检测速度并降低成本,已开发出一种特殊的DFT算法,称为戈泽尔算法(Goertzel)。
置于参数的选择,由于要检测信号的频率范围为697~1633Hz,但考虑到存在语言干扰,除了检测这8个频率外,还要检测他们的二次倍频的幅度大小。波形正常且干扰小的正弦波的二次倍频是很小的。如果发现二次谐波很大,则认为不是DTMF信号。这样频谱分析的频率范围为697~3266Hz(倍频,1633x2)。按照采样定理,信号的最高频率不能超过折叠频率,即0.5Fs≥3266Hz,由此要求最小采样频率为6.53kHz。这里已经规定Fs=8kHz,因此一定满足对频谱分析范围的要求。按照Tpmin=13.7ms,Fs=8kHz,算出对信号最少的采样点数为。为了使结果更加准确,我们将N设为512.
DFT的频率采样点频率为,相应地在模拟域的采样点频率为,希望选择一个合适的N,用该式算出的能接近要检测的频率,或者用8个频率中的任一个频率代人中时,得到的k值最接近整数值。这样根据最大幅度检测的频率虽然有误差,但由此可以正确判断DTMF信号所表示的数值。
3. 戈泽尔(Goertzel) 算法原理
Goertzel算法利用相位因子{}的周期性,并使我们能将DFT运算表示为线性滤波运算,由于,我们可以利用该因子去乘DFT,则有
现在能够用Goertzel算法实现DTMF解码器了,由于有8种可能的音频要检测,所以需要8个(7)式所给出的滤波器,每个滤波器调谐到这8个频率之一上。在DTMF解码器中,不需要计算复数值X(k),只要求出幅度值,或幅度平方值就可以了。所以,计算涉及分子项(滤波器计算的前向部分)的DFT值的最后一步可以简化,我们有
于是,DTMF解码器中就完全避免了复数运算。
四、总系统图
五、程序主体部分
本程序的主体部分是戈泽尔算法的实现和图像的生成,这是前半个学期席大林老师信号工程处理课的核心部分与毋立芳老师数字图像处理的精华部分的整合。
首先根据DFT的变换公式:
经欧拉公式变换,得
就有实部和虚部分别
您可能关注的文档
- 北京师范大学附属教育集团保时捷企业战略分析DOC.doc
- 北京师范大学附属教育集团保温安全技术交底-(恢复).doc
- 北京师范大学附属教育集团保温隔热屋面施工工艺.docx
- 北京师范大学附属教育集团保温工程施工安全应急预案.doc
- 北京师范大学附属教育集团保险公司的述职报告.docx
- 北京师范大学附属教育集团保险公司招聘广告词(共3篇).doc
- 北京师范大学附属教育集团保险公司组建VIP客户俱乐部企划.doc
- 北京师范大学附属教育集团保险综合柜员工作总结.docx
- 北京师范大学附属教育集团保修期的监理措施.docx
- 北京师范大学附属教育集团保育员个人工作计划.doc
- 北京师范大学附属教育集团北航微机原理实验报告(3).doc
- 北京师范大学附属教育集团北京2017年高三一模物理实验题汇编.doc
- 北京师范大学附属教育集团北京版五年级上英语单元重点.doc
- 北京师范大学附属教育集团北京版英语四年级下册Unit1测试题.docx
- 北京师范大学附属教育集团北京大学化学与分子工程学院个人陈述(1).doc
- 北京师范大学附属教育集团北京大学人民医院-医疗知情同意书汇编.doc
- 北京师范大学附属教育集团北京大学社会学考研-个人陈述.doc
- 北京师范大学附属教育集团北京的春节阅读训练及答案-(2).doc
- 北京师范大学附属教育集团北京高三化学实验专题复习(一次2题).doc
- 北京师范大学附属教育集团北京工业大学实验报告封面(学生用).doc
最近下载
- QSY 01039.1-2019 油气集输管道和厂站完整性管理规范第1部分:总则.pdf VIP
- 劳动合同_劳动合同电子版下载8篇.docx VIP
- 高磁感取向硅钢高效脱碳退火工艺.pdf VIP
- 2024年考研英语二真题及解析.pdf VIP
- 四年级语文上册习作:我的家人课件.pptx VIP
- SH_T 3046-2024《石油化工立式圆筒形钢制焊接储罐设计规范》.pdf VIP
- 水运工程测量定额JTS-T 273-2024.docx
- 2025年贵阳职业技术学院单招职业技能考试题库带答案.docx VIP
- 附件1:公路桥梁护栏施工作业台车计算书.docx
- 2023年考研英语二真题及答案.pdf VIP
文档评论(0)