基于MATLAB GUI 双音多频拨号音编解码系统
双音多频拨号音编解码系统。 一个双音多频电话机(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 双音多频拨号音编解码系统相关推荐
- 【数字信号调制】基于matlab GUI PCM编码和QAM调制系统【含Matlab源码 2080期】
⛄一.PCM编码+QAM调制简介 1 PCM 数字信号是对连续变化的模拟信号进行抽样.量化和编码产生的,称为PCM(Pulse Code Modulation),即脉冲编码调制. 脉冲编码调制就是把一 ...
- 【交通标志识别】基于matlab GUI BP神经网络交通标志识别系统(含语音报警)【含Matlab源码 2240期】
⛄一.BP神经网络交通标志识别简介 道路交通标志用以禁止.警告.指示和限制道路使用者有秩序地使用道路, 保障出行安全.若能自动识别道路交通标志, 则将极大减少道路交通事故的发生.但是由于道路交通错综复 ...
- 【毕业设计系列】033:基于MATLAB语言的实时变声器系统【含Matlab源码】
Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...
- 【毕业设计/Matlab系列】基于MATLAB语言的实时变声器系统
Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...
- 【数字信号】基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统【含Matlab源码 1084期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统[含Matlab源码 1084期] 点击上面蓝色字体,直接付费 ...
- 【语音隐写】基于matlab GUI DCT音频数字水印嵌入提取【含Matlab源码 837期】
一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值.通 ...
- 基于MATLAB GUI图像处理系统的设计与实现
基于MATLAB GUI图像处理系统的设计与实现 摘; 要:MATLAB作为算法开发及数据可视化的交互式工具,在数字图像处理方面应用广泛,并集成了具有多种算法的图像处理工具箱.本文基于MATLAB图像 ...
- 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...
最新文章
- 【直播】陈安东,但扬:CNN模型搭建、训练以及LSTM模型思路详解
- 210228Linux 条件变量 线程池
- sql 对groupby 后的数据limit_SQL(三)——汇总分析
- DM9000调试记录
- 使用爬虫爬去网上的图片并保存
- K近邻算法的kd树实现
- NSDate的使用方便的分类(提供判断是否为今天,昨天,今年的方法)
- ubuntu 18.04 增加新磁盘、挂载、格式化
- cjson 对象是json数组型结构体_CJSON中有关于在对象中放数组,数组中放对象,以及其解析...
- 【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)
- 头条-day04_文章搜索前后端成形记 实名认证审核
- 什么是区块链----概念
- 浏览器网页 自动转格式化显示json数据
- 智课雅思词汇---二十六、形容词后缀-ble
- 【仿真设计】仿真技术在智能制造中的作用;智能制造难点在模型,焦点在仿真;汽车行业CAE研究
- 疯魔余承东:四年间打造令苹果、三星敬畏的华为手机
- easyflash源码分析流程图
- 玩转阿里云:从零到一上手玩转云服务器学习报告
- jmeter参数化的用法和用途
- error LNK1120: 1 个无法解析的外部命令。