新闻中心

EEPW首页>嵌入式系统>设计应用> 用单片机实现DTMF信号译码

用单片机实现DTMF信号译码

作者: 时间:2009-03-18 来源:网络 收藏

比较准确或干扰较小的场合,甚至还可以通过减少N,T的值来提高运算速度,减少译码时间。

3、重点参数的选取

为了能更好的确保用译码,避免出现错译和漏译现象,在软件设计时,采样点数N,采样时间间隔T,谱线系数K,是至关重要的参数,它们的选取应遵循以下原则:

  (1)N×T尽可能接近周期的整数倍。
  (2)通过增大N×T,可有效提高分辨率,但N增大会导致运算量增大,且N一般应满足N=2n,增大T时,一定需注意满足香农定理。
  (3)K=f×N×T


  表4为推荐的参数选择表。
表4 推荐的参数选择表

4、信号译码应用程序设计

4.1记录子程序流程图

图中DL1为运行a、b、c、d、e、f、g所需时间,DL2为运行c、d、e、f、g所需时间。

图3 记录子程序流程图

4.2主流程图

图4算法主流程图

5、结论

通过对DTMF信号译码算法的探讨和计算机仿真实验检测数据论证,认为完全可使用来进行DTMF信号的译码,并且效果能达到设计要求。从而可省去成套译码电路,又能达到简化电路降低成本的目的。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭