当前位置: 首页 > news >正文

基于CCS5.5的双音多频(DTMF)信号检测仿真实验(①检测型音频文件②输入生成音频并检测)

DTMF的优点

我们知道,DTMF根本上仍然是频谱分析,基础还是DFT,但DFT通常需要对一整段数据做变换,而DTMF不同,每输入一个采样点就计算一次,更有利于硬件实现。

基于CCS的双音多频(DTMF)信号检测原理

公式详细推导

详细的公式推导在下面这篇博客中已经进行了详细的描述,此处不再详细讨论公式的推导,请看
https://blog.csdn.net/wlwdecs_dn/article/details/130915078

检测思想

对于4*4的键盘,如下图所示,共有8个频率,简单记为行频率和列频率,对于每一个符号,分别对8个频率进行遍历,计算得到两组幅度值,4个行频率幅度和4个列频率幅度,在两组中分别寻找最大值,最大值对应的频率即为该符号对应的行频率和列频率,由此可定位到按键。
在这里插入图片描述

CCS中的实现

说白了就是2个关键的公式,第一个公式每个采样点执行一次,第二个公式每N个点执行一次。
在这里插入图片描述
实现框图

http://www.lryc.cn/news/346298.html

相关文章:

  • Postgresql中JIT函数能否inline的依据function_inlinable
  • 存储过程作为初始化数据例子
  • 【数据分析】 JupyterNotebook安装及使用简介
  • nginx命令大全
  • 【数据结构】顺序表与链表的差异
  • 小程序如何进行评分评价
  • 【MATLAB源码-第206期】基于matlab的差分进化算法(DE)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • Python图形界面(GUI)Tkinter笔记(三):控件的定位(1)
  • 数据结构--单链表 详解(附代码
  • leetcode 1749.任意子数组和的绝对值的最大值
  • Linux进程——进程地址空间
  • 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (三)
  • python3如何安装bs4
  • docker容器技术篇:rancher管理平台部署kubernetes集群
  • 【计算机网络原理】初识网络原理和一些名词解释​​
  • 车载电子电器架构 —— 关于bus off汇总
  • Linux函数
  • 如何查看centos7中Java在哪些路径下
  • 信息安全-古典密码学简介
  • 面试题 01.05. 一次编辑
  • 针对头疼的UDP攻击如何定制有效的防护措施
  • 怎么制作流程图?介绍制作方法
  • 棱镜七彩参编《网络安全技术 软件供应链安全要求》国家标准发布
  • Keepalived实现LVS高可用
  • 【力扣】1089.复写零
  • Golang实践录:gin框架使用自定义日志模块
  • Django之配置数据库
  • Ajax 笔记02
  • 【隧道篇 / WAN优化】(7.4) ❀ 03. WAN优化的原理 ❀ FortiGate 防火墙
  • 网络爬虫概述与原理