Matlab识别拨号音,电话拨号音识别全解.ppt

电话拨号音识别 点击添加文本 点击添加文本 点击添加文本 点击添加文本 目录 目标实现 原理 实现步骤 改进与完善 点击添加文本 点击添加文本 点击添加文本 点击添加文本 目标实现 基于对电话通信系统中拨号音合成与识别的仿真实现。主要涉及到电话 拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及?FFT 算 法实现对电话通信系统中拨号音的合成与识别。并进一步利用 MATLAB 中 的图形用户界面 GUI 制作简单直观的模拟界面。能够利用矩阵不同的基频合成 0 - 9 不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 原理(DTMF) 双音多频 DTMF ( Dual Tone Multi-Frequency )信号,是用两个 特定的单音频率信号的组合来代表数字或功能。在 DTMF 电话机中有 16 个按键,其中 10 个数字键 0 — 9 , 6 个功能键 * 、 # 、 A 、 B 、 C 、 D 。其中 12 个按键是我们比较熟悉的按键,另外由第 4 列 确定的按键作为保留,作为功能键留为今后他用。 根据 CCITT 建议, 国际上采用 697Hz 、 770Hz 、 852Hz 、 94lHz 低频群及 1209Hz 、 1336Hz 、 1477H: 、 1633Hz 高频群。从低频群和高频群任意各抽出一种频率进行组合,共有 16 种组合,代表 16 种不同的数字键或功能,每个按键唯一地由一组行频和列频组成,如表 1 所示: 点击添加文本 点击添加文本 点击添加文本 点击添加文本 实现步骤 制作拨号面板 仿真结果 DTMF检测识别 DTMF产生合成 点击添加文本 点击添加文本 点击添加文本 点击添加文本 电话拨号面板的制作 利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键 0 — 9 , 2 个功能键“ * ”、“#”,另四个键省略。按照图 1 电话机键盘矩阵的排列方式制作四行三列的按键控件。每个按键可用 ( Push Button )添加。然后,为了更直观的反应对应的按键号码,可以设置一个编辑框,用于动态的显示拨号号码,模拟实际电话的拨号显示窗口。编辑框可用 ( Edit Text )添加。另外,为了图形电话拨号面板的简洁美观,可以添加空白区域作为背景,并用静态文本框制作文字信息。背景可用 ( Frame )添加,静态文本框可用 ( Static Text )添加。最终利用 GUI 图形用户界面设计工具生成的图形电话拨号面板用于拨号音的合成产生部分,如下图所示: 点击添加文本 点击添加文本 点击添加文本 点击添加文本 DTMF产生合成 现在将对上节制作的图形电话拨号面板上的各控件单位的动作和变化进行设置,即对 tu1.m 文件进行编辑。其主要的功能是使对应的按键,按照表 1 的对应关系产生相应的拨号音,完成对应行频及列频的叠加输出。此外,对于图形界面的需要,还要使按键的号码数字显示在拨号显示窗口中。 鉴于 CCITT 对 DTMF 信号规定的指标,这里每个数字信号取 1000 个采样点模拟按键信号,并且每两个数字之间用 100 个 0 来表示间隔来模拟静音。以便区别连续的两个按键信号。间隔的静音信号也是在按键时产生的。程序代码见论文。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 DTMF检测识别 对电话拨号音( DTMF )信号的检测识别的仿真实现,可以直接计算付里叶变换得到输入的信号频率。这里采用 FFT 算法对信号进行解码分析。首先对接收到的数字信号作 FFT 分析,计算出其幅频谱,进而得到功率谱。对于连续的双音多频( DTMF )信号,需要把有效的数字拨号信号从静音间隔信号中分割提取出来,然后再用 FFT 算法对信号进行解码分析。程序代码见论文。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 仿真结果 点击添加文本 点击添加文本 点击添加文本 点击添加文本 改进与完善 功能较少 只能实现0—9的 10个数字的识别, 功能较少 各个实现程序都太分 立,频谱分析、识别、 拨号按键等功能的显 示不在同一平面内,查 看还需要分别打开。 只是简单的使用GUI 来设计拨号面板,所 以界面很粗糙简单。 界面粗糙不美观 谢谢! 点击添加文本 点击添加文本 点击添加文本 点击添加文本

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值