双音多频拨号音编解码系统。 一个双音多频电话机(DTMF,dual-tone multi-frequency touch-tone phone)可以对双音多频拨号音编解码系统。
一个双音多频电话机(DTMF,dual-tone multi-frequency touch-tone phone)可以对16个按键编码,每个码都是两个单频正弦之和。这两个单频正弦信号分别来自两个频率组,即列频率组(或称低频群)与行频率组(或称高频群)。
数字DTMF接收机通过接收到的双音信号的频谱,再现每个按键所对应的两个频率,从而确认被发送的电话号码。 根据ITU Q.23建议,DTMF信号的技术指标是:传送/接收率为每秒10个号码,或每个号码100ms。每个号码传送过程中,信号存在时间至少45ms,且不多于55ms,100ms的其余时间是静音。在每个频率点上允许有不超过±1.5%的频率误差。任何超过给定频率±3.5%的信号,均被认为是无效的,拒绝承认接收。
(1)DTMF信号的编码
可以使用查表方式模拟产生两个不同频率的正弦波。
(2)DTMF信号的解码
DTMF信号解码可以采用FFT计算N点频率处的频谱值,然后估计出所拨号码。但FFT计算了许多不需要的值,计算量太大,而且为保证频率分辨率,FFT的点数较大,不利于实时实现。因此,FFT不适合于DTMF信号解码的应用。由于只需要知道8个特定点的频谱值,因此实际中采用一种称为Goertzel算法的IIR滤波器,可以有效地提高计算效率。它相当于一个含两个极点的IIR滤波器,8个频点对应各自相匹配的滤波器。
%dtmf.m
function x = dtmf(key);
fs = 8000; N = 0.1 * fs; %信号时间为100ms,N=Tpmin * Fs ; Tpmin根据频率分辨率得到,DTMF信号的最小频率间隔为73HZ,故至少需要110点
R = 1; fl = 0; fh = 0;
switch key
case {‘1’,‘2’,‘3’}
fl = 697;
case {‘4’,‘5’,‘6’}
fl = 770;
case {‘7’,‘8’,‘9’}
fl = 852;
case {’’,‘0’,’#’}
fl = 941;
end
switch key
case {‘1’,‘4’,‘7’,’
’}
fh = 1209;
case {‘2’,‘5’,‘8’,‘0’}
fh = 1336;
case {‘3’,‘6’,‘9’,’#’}
fh = 1477;
end
x = wav_gener(R,2pifl/fs,N) + wav_gener(R,2pifh/fs,N);

基于MATLAB GUI 双音多频拨号音编解码系统相关推荐

  1. 【数字信号调制】基于matlab GUI PCM编码和QAM调制系统【含Matlab源码 2080期】

    ⛄一.PCM编码+QAM调制简介 1 PCM 数字信号是对连续变化的模拟信号进行抽样.量化和编码产生的,称为PCM(Pulse Code Modulation),即脉冲编码调制. 脉冲编码调制就是把一 ...

  2. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别系统(含语音报警)【含Matlab源码 2240期】

    ⛄一.BP神经网络交通标志识别简介 道路交通标志用以禁止.警告.指示和限制道路使用者有秩序地使用道路, 保障出行安全.若能自动识别道路交通标志, 则将极大减少道路交通事故的发生.但是由于道路交通错综复 ...

  3. 【毕业设计系列】033:基于MATLAB语言的实时变声器系统【含Matlab源码】

    Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...

  4. 【毕业设计/Matlab系列】基于MATLAB语言的实时变声器系统

    Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...

  5. 【数字信号】基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统【含Matlab源码 1084期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统[含Matlab源码 1084期] 点击上面蓝色字体,直接付费 ...

  6. 【语音隐写】基于matlab GUI DCT音频数字水印嵌入提取【含Matlab源码 837期】

    一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值.通 ...

  7. 基于MATLAB GUI图像处理系统的设计与实现

    基于MATLAB GUI图像处理系统的设计与实现 摘; 要:MATLAB作为算法开发及数据可视化的交互式工具,在数字图像处理方面应用广泛,并集成了具有多种算法的图像处理工具箱.本文基于MATLAB图像 ...

  8. 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...

    论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...

最新文章

  1. 【直播】陈安东,但扬:CNN模型搭建、训练以及LSTM模型思路详解
  2. 210228Linux 条件变量 线程池
  3. sql 对groupby 后的数据limit_SQL(三)——汇总分析
  4. DM9000调试记录
  5. 使用爬虫爬去网上的图片并保存
  6. K近邻算法的kd树实现
  7. NSDate的使用方便的分类(提供判断是否为今天,昨天,今年的方法)
  8. ubuntu 18.04 增加新磁盘、挂载、格式化
  9. cjson 对象是json数组型结构体_CJSON中有关于在对象中放数组,数组中放对象,以及其解析...
  10. 【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)
  11. 头条-day04_文章搜索前后端成形记 实名认证审核
  12. 什么是区块链----概念
  13. 浏览器网页 自动转格式化显示json数据
  14. 智课雅思词汇---二十六、形容词后缀-ble
  15. 【仿真设计】仿真技术在智能制造中的作用;智能制造难点在模型,焦点在仿真;汽车行业CAE研究
  16. 疯魔余承东:四年间打造令苹果、三星敬畏的华为手机
  17. easyflash源码分析流程图
  18. 玩转阿里云:从零到一上手玩转云服务器学习报告
  19. jmeter参数化的用法和用途
  20. error LNK1120: 1 个无法解析的外部命令。

热门文章

  1. ai模型去除图像衍射光斑_业界 | GAN生成的假脸太逼真了!别怕,十招教你识别AI生成的假图像...
  2. 特征值和特征向量的几何含义理解
  3. scala的Seq与java的List相互转换
  4. WebGL three.js学习笔记 纹理贴图模拟太阳系运转
  5. pandas 数据透视表
  6. 戴尔笔记本关闭FN热键
  7. php手册51cto下载,PhpGACL手册(一)
  8. ArcGIS教程:评估城市环境中的蒸汽管爆炸
  9. XAML高级教程(一)
  10. 河南理工大学计算机学院杨合超,模式识别的主要方法及其应用