原创 【博客大赛】基于FPGA的DTMF信号产生与识别-2

2012-9-26 17:00 1445 18 18 分类: FPGA/CPLD

1   Goertzel算法理论分析

要检测一个信号,首先得分析信号是如何产生的具有什么样的特点。根据已经掌握的知识,不同按键的信号的差别是对应的2个频率不同,所以要从频率入手来检测DTMF信号。那么又会很容易想到用离散傅立叶变换DFT来实现DTMF信号从时域到频域的变换。变换后,利用离散傅立叶变换的知识可以得知,变换后的频域图上非常容易区分不同按键的信号了。因此,只要将抽样的DTMF信号转换成为频谱信号,就可以求得该信号的低频值和高频值,将这两个结果与实际的数据相比较,就可以分析识别出起所代表的号码。下面将给出一种实际应用中的一种有效的直接计算DFT的方法——Goertzel法,针对DTMF信号的检测,对其进行改进并完成解码计算。

DFT计算中的单个频谱成份是由下面的定义式A-1-1A-1-2得到的:

20120925171538227001.gif               A-1-120120925171544847002.gif                A-1-2

 

文章评论0条评论)

登录后参与讨论
我要评论
0
18
关闭 站长推荐上一条 /2 下一条