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