dtmf c语言检测解析库,基于DSP的DTMF信号检测

摘要:

双音多频DTMF(Dual Tone Multi Frequency)信号,现在已广泛的应用在多个领域。DTMF信号具有抗干扰性强和高速率传输的优点,DTMF现正在世界范围内使用在按键式电话机上。因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和ATM终端以及VOIP系统中,现在市场上使用的电话机都同时支持FSK/DTMF两种制式。 传统的DTMF信号的检测是由专用的芯片来完成,如发送的MT5087芯片,接受的MT8870芯片。采用专用芯片的接收和解码都是依靠计算输入信号的过零率。但这种方法有很多局限性,当混有语音和噪音时,专用芯片检测往往会出现误差。如果音频信号频率改变应用于别处。专用芯片就起不了作用。 随着近年来DSP技术的飞速发展,DSP在复杂的数字处理当中越来越显示出优势。特别是有些专用的DSP芯片,已经集成了复杂的数学算法,例如:FFT等。这样就大大我们就减少了编程的工作量。同时,DSP在数字处理当中具有运算速度快,精度高的优点。 在本篇论文中,我们将尝试利用DSP技术来实现DTMF信号的检测。如果能够实现将消除DTMF信号在实际应用的检测中对专用芯片的依赖性,从而降低电路设计成本。 在本篇论文中,将介绍一种Goertzel算法。与传统DFT算法比较,通过该算法可以很大提高DSP在DTMF信号解码中的计算速度。我们将着重该算法的推算过程,并比较DFT算法,从而得出该算法在DTMF信号检测中的计算优势。和进行DTMF解码的必要的公式。 完成DTMF信号解码的理论分析之后,我们将对DSP芯片进行编程,并在DSP仿真器上来验证。编程将用C语言来实现。因为本篇论文侧重于DSP在解码过程中的方法的研究对于DSP信号的生成,我们在本论文中将不再重点来阐述。因为本篇论文侧重于DSP在解码过程中的方法的研究,在验证解码过程中,我们将直接采用DTMF音频发生软件直接作为仿真器的DTMF信号的输入。 总上所述,本文共分为DTMF信号的属性和产生介绍,Goertzel算法介绍

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值