双音多频dtmf信号的产生与检测

双音多频dtmf信号的产生与检测

ID:4176412

大小:624.17 KB

页数:2页

时间:2017-11-29

双音多频dtmf信号的产生与检测_第1页
双音多频dtmf信号的产生与检测_第2页
资源描述:

《双音多频dtmf信号的产生与检测》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2008年第8期大众科技No.8,2008(总第108期)DAZHONGKEJI(CumulativelyNo.108)双音多频DTMF信号的产生与检测苑毅,黄珍(甘肃联合大学理工学院,甘肃兰州730000)【摘要】文章讨论一种双音多频DTMF信号产生和解码的设计方法。通过静音信号对双音频信号区分编码,解码中采用Goertzel算法,在输入输出中提出缓存概念,采用改进的增益控制,省去了溢出检查,从而提高了速度。【关键词】DTMF;Goertzel算法;缓存概念【中图分类号】TN911.7【文献标识码】A【文

2、章编号】1008-1151(2008)08-0055-02(一)引言ω0=2π*f0/fs,fs为采样频率,f0为输出正弦波的频率,A所谓双音多频(DTMF),就是用两个频率——行频和列频为输出正弦波的幅度。该式初值为y(-1)=0,y(-2)=-Asinω0。来表示电话机键盘上的一个数字。DTMF电话的指令正在迅速利用差分方程由频率表计算出相应的系数和初始条件装入的取代脉冲指令。除了在电话呼叫信号中使用外,DTMF还广DSP,按叠代算法得到正弦序列输出,将2个输出叠加即可得泛的使用在交互式控制应用,例如电

3、话银行、电子邮件甚至到双音频的输出。从而仅需要2个振荡器,就能够产生所需家电远程控制等,用户可以从电话机发送DTMF信号来做菜单要的8个音频信号。典型的DTMF频率范围是700~1700HZ,选择。本文讨论一种利用DSP对DTMF信号产生和解码的设计选取8kHZ作为采样频率,满足采样条件。DTMF编解码器的工方法。为了产生DTMF信号,DSP用软件产生两个正弦波叠加作就是将一串键盘的输入(数字)转换成为一串适当持续时在一起后发送,解码时DSP则采用改进的Goertzel算法,从间的音频信号对;由解码器检测该

4、音频信号对,并确认相应频域搜索两个正弦波的存在。的数字。(二)DTMF信号的产生开始电话键盘上的每一个键,都由其行频和列频唯一的确定,频率图如下所示。静音信号信号选择择音频信号表1电话键盘频率表列1209133614771633查询时间行中断697123A查询时间770456B新数字中断852789C941*0#D解包音频样本DTMF编解码器的音频信号产生部分是基于两个二阶的数静音样本返回字正弦波振荡器,一个产生行频,一个产生列频。振荡器的框图如下。图2DTMF编解码器流程图从而数字与数字之间必须要有适当长

5、度的静音信号以作区分。因此程序的设计要产生两个信号:双音频信号和静音信号,一个音频和静音信号对表示一个数字。由定时器变量指定信号的持续时间,每个数字信号传送结束后,立即从数字缓存中调出一个新的数字并解包。将该数字映射到行/列音频信号并装入指针,指向振荡器属性表的相应地址。整个程序流与接收中断服务子程序同步,提供准确的时图1振荡器框图钟,用于实时处理和恒定的样本输出。在中断服务子程序完从而数字振荡器二阶系统函数的差分方程为:成后,就按照发送顺序输出信号。查询方式检查定时器变量y(n)=-a1*y(n-1)-a

6、2*y(n-2),其中a1=-2cosω0,a2=1,决定发送时间是否终了:控制继续发送或者发送完毕初始化【收稿日期】2008-05-19【作者简介】苑毅(1979-),男,湖北武汉人,甘肃联合大学理工学院电信系教师,从事自动控制以及电子技术教学;黄珍(1980-),女,湖北黄冈人,甘肃联合大学理工学院电信系教师,从事计算机软硬件教学。-55-下一个信号的传输。(三)DTMF信号的检测开始主要任务是在输入信号中检测DTMF信号,并将其转换为实际的数字。解码过程本质上是连续的过程,需要在输入的缓存器查询数据流

7、中连续的搜索DTMF信号的存在。为了保证检测的有效缓存器接收性,降低算法的复杂度,可以采用Goertzel算法。计算数字信号的频谱可以采用DFT及其快速算法FFT,而在实现DTMF衰减强信号解码时,采用Goertzel算法要比FFT更快。通过FFT可以计算得到信号所有谱线,了解信号整个频域信息,而对于DTMFGoertzel滤波信号只用关心其8个行频/列频及其二次谐波信息即可(二次有效性检查谐波的信息用于将DTMF信号与声音信号区别开)。此时Goertzel算法能更快速的在输入信号中提取频谱信息。返回DTM

8、F解码器的实现,采用与编码器类似的任务安排,与接收中断服务子程序同步完成。输入数据缓存器接收数据,图3DTMF信号检测流程图一旦装满就将输入数据状态字置1。通过查询输入数据状态字调用初始化函数来初始化DTMF检测过程。然后将输入数据缓(四)结束语存器复制到一个中间缓存器以便处理,所有的检测函数都对DTMF编码器和解码器只需要很小的计算能力。由于使用中间缓存器进行操作。增益控制器对输入的强信号做衰减,了缓存的概念,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。