当前位置:   article > 正文

【信号处理】基于双音多频(DTMF)信号检测含Matlab源码_goertzel算法检测dtmf信号代码

goertzel算法检测dtmf信号代码

1 简介

DTMF信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,应用D/A变换器,采用快速的频率检测算法——戈泽尔(GEORTZEL)算法的原理,以及该算法在双音多频拨号检测系统中的应用。对读入的电话号码,根据键入的号码数产生时域离散双音多频(DTMF)信号,并连续发出号码对应的双音频声音。同时进行时域离散DTMF信号进行检测,画出幅度谱,并用MATLAB在计算机上对双音多频的信号产生及检测接收系统进行了仿真测试。 

DTMF(Double Tone MulitiFrequency,双音多频)作为实现电话号码快速可靠传输的一种技术,具有很强的抗干扰能力和较高的传输速度,广泛用于电话通信系统中。另外,它也可以在通信系统中广泛用来实现各种数据和语音等信息的远程传输,技术非常成熟、专业芯片种类繁多,在民用、金融、工业等领域的应用非常普及,甚至有通过软件来产生和检测DTMF信令方面的应用。但随着现代工业的持续发展,利用DTMF信令作为通信系统中的控制信号的通信设备正遭受着前所未有的各种日益复杂的干扰,尤其是与DTMF信令的同频干扰,使通信设备频频出现误动作等严重事故,所以消除与DTMF同频干扰已是利用该控制方式控制的通信系统不得不解决的一个问题。

2 部分代码

function Xk=mygoertzel(y)%y为DTMF信号,Xk为205点DFT的前45个值%函数实现戈泽尔算法N=205;Xk=[]; for k=1:45              %计算前45个k值        y
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/315155
推荐阅读
  

闽ICP备14008679号