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

2012-9-26 17:00 1368 14 16 分类: FPGA/CPLD

可以看到这一结果是Xk的可行递归计算。这就是Goertzel算法,下图3给出了相应的图形化解释和算法步骤图。yn的计算由输入序列的最后一个值xN-1开始。在步骤3之后,Xk的一个频谱值就在输出端给出了。

20120925171927833001.gif

步骤

20120925171934761002.gif

寄存器

20120925171940493003.gif

0

20120925171944826004.gif

20120925171952709005.gif

20120925171944826004.gif

1

20120925171959397006.gif

20120925172008374007.gif

20120925172016272008.gif

2

20120925172025997009.gif

20120925172032414010.gif

20120925172041163011.gif

3

20120925172046733012.gif

20120925172051261013.gif

20120925172057413014.gif

3   长度为4Goertzel框图和算法

20120925172102503015.gif    一般情况下,如果只有少量频谱成份需要计算的话,Goertzel算法是很有吸引力的。对于整个DFT而言,计算量是N2量级的,直接DFT计算相比要复杂的多。Goertzel算法,是计算DFT的一种线性滤波算法,它比FFT算法更快。因为,通过FFT可以计算得到信号所有谱线,了解信号整个频域的信息,而对于DTMF信号只需关心其8个行,列频以及其二次谐波的信息即可。此时算法更加我采用的DTMF信号检测的原理是分析信号的频谱特性来分辨不同信息 。整个检测过程分两步:首先采用Goertzel算法在输入信号中提取频谱信息;接着分析频谱信息,提取输入的DTMF信号码。

上述算法要通过同时进行实部和虚部的运算,得到信号的幅度信息和相位信息,但在DTMF信号的识别中系统只需要判断信号的幅频特性,近而又有了Goertzel优化算法,算法框图如下图4所示。

                                         4   Goertzel优化算法框图

由图中可知高斯公式:

20120925172111236016.gif     A-1-3

20120925172117574017.gif                             A-1-4

 

 

 

  

文章评论2条评论)

登录后参与讨论

wxg1988 2012-9-26 16:38

用word复制进去好半天还没搞好,word导入却提示不行

用户403664 2012-9-26 10:41

这么短的 内容为何分三篇呀
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
2
14
关闭 站长推荐上一条 /2 下一条