您好,欢迎来到九壹网。
搜索
您的当前位置:首页4-DTMF信号的产生及检测

4-DTMF信号的产生及检测

来源:九壹网
 DTMF信号的产生及检测

双音多频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。如下图所示。

要用DSP产生DTMF信号,只要产生两个正弦波叠加在一起即可;DTMF检测时采用改进的Goertzel算法,从频域搜索两个正弦波的存在。

1. 实验目的

掌握DSP集成开发环境CCS的使用和调试方法;掌握DSP片上资源和片外资源访问的基本方法;通过对DSP处理器及CODEC的编程,培养学生C语言编程能力。掌握DTMF信号的产生和检测的DSP设计可使学生将理论与实际应用相结合,提高学生系统地思考问题和解决实际问题的能力。

2. 技术指标及设计要求

⑴ 基本部分

1) 使用C语言编写DSP下DTMF信号的产生程序,要求循环产生0~9、*、#、A、B、C、D对应的DTMF信号,并且符合CCITT对DTMF信号规定的指标。

2) 使用C语言编写DSP下DTMF信号的检测程序,检测到的DTMF编码在CCS调试窗口中显示,要求既不能漏检,也不能重复检出。

3) DTMF信号的发送与接收分别使用不同的实验板完成。

⑵ 发挥部分

1) 使用一个DSP工程同时实现DTMF信号的发送和检测功能。 2) 改进DTMF信号的规定指标,使每秒内可传送的DTMF编码加倍。 3) 发送的DTMF信号的幅度在一定范围内可调,此时仍能完成DTMF信号的正常检测。

3. 设计思路

DTMF发生器基于两个二阶数字正弦振荡器,一个用于产生行频,一个用于产生列频。DSP只要装载相应的系数和初始条件,就可以只用两个振荡器产生所需的八种音频信号。典型的DTMF信号频率范围是700~1700Hz,选取8000Hz作为采样频率,即可满足奈奎斯特定理。

DTMF数字振荡器对的二阶系统函数的差分方程为:

其中 , , , 为采样频率, 为输出正弦波的频率。该式初值为y(0)=0,y(1)=sin(ω0),n≥2以后的y(n)的值通过递归计算得出。

在输入信号中检测DTMF信号,需要在输入的数据信号流中连续地搜索DTMF信号频谱的存在。整个检测过程分两步:首先采用Goertzel算法在输入信号中提取频谱信息;接着作检测结果的有效性检查。

DTMF解码时在输入信号中搜索出有效的行频和列频。计算数字信号的频谱可以采用DFT及其快速算法FFT,而在实现DTMF解码时,采用Goertzel算法要比FFT更快。通过FFT可以计算得到信号所有谱线,了解信号整个频域信息,而对于DTMF信号只需关心其8个行频/列频及其二次谐波信息即可,二次谐波的信息用于将DTMF信号与声音信号区别开。此时Goertzel算法能更加快速的在输入信号中提取频谱信息。Goertzel算法实质是一个两极点的IIR滤波器。

4. 要求完成的任务

(1)掌握CCS的安装、设置,工程的建立、打开以及编译运行和调试方法

(2)编写C语言程序实现设计要求,并在CCS集成开发环境下调试通过,实现设计所要求的各项功能。

(3)按要求撰写课程设计报告。

⒌ 评分标准 基本要求 序号 测试项目 CCS的设置 (1) CCS的 使 用 工程的打开、编译链接、装载及运行 工程的调试,单步运行、全速运行、断点运行 变量观察、图形观察窗的使用 满分 10 5 5 5 10 评分 备注 (2) 重新建立工程 新建编译、装载并运行 工程 (3) 工程DTMF信号的产生 运行5 1

结果 (4) 答辩及 报告

DTMF信号的检测 答辩 设计报告 总分 10 10 10 70 发挥部分 序号 测试项目 满分 10 10 10 30 评分 备注 一个DSP工程同时(5) 实现DTMF信号的发送和检测 DTMF编码速率 (6) 加倍 发送的DTMF信号(7) 幅度可调,同时接收 端DTMF检测正常

6.参考文献

[1]高海林 钱满义编写《DSP技术及其应用》清华大学出版社,2009 [2] 陈后金等 《信号分析与处理实验》 高等教育出版社,2006

[3] TMS320VC5502 Fixed-Point Digital Signal Processor Data Manual, SPRS166K.pdf [4] TMS320VC5501/5502 DSP Timers Reference Guide, SPRU618B.pdf [5] TMS320C55x Chip Support Library API Reference Guide, SPRU433I.pdf

[6] DTMF Tone Generation and Detection: An Implementation Using the TMS320C54x. SPRA096a ,TI.Inc.2000

总分 2

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务