武汉大学教学实验报告 电子信息学院 专业 通信工程 2015年 10 月15 日 实验名称 电话拨号音的合成与识别 姓名 郝玉洁 学号 2013301200076 成绩 一、 实验目的 本实验基于对电话通信系统中拨号音合成与识别的仿真实现,主要涉及到电 话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 FFT 算法 实现对电话通信系统中拨号音的合成与识别。并进一步利用 MATLAB 中的图形用 户界面 GUI 制作简单直观的模拟界面。使其对电话通信系统拨号音的合成与识 别有个基本的了解。 能够利用矩阵不同的基频合成 0 - 9 不同按键的拨号音,并能够对不同的 拨号音加以正确的识别,实现由拨号音解析出电话号码的过程。进一步利用 GUI 做出简单的图形操作界面。要求界面清楚,画面简洁,易于理解,操作简单。从 而实现对电话拨号音系统的简单的实验仿真。 二、 实验基本原理 (1)双音多频 DTMF( Dual Tone Multi-Frequency )信号,是用两个特定的单 音频率信号的组合来代表数字或功能。在 DTMF 电话机中有 16 个按键,其中 10 个数字键 0 — 9 , 6 个功能键 * 、 # 、 A 、 B 、 C 、 D 。其中 12 个 按键是我们比较熟悉的按键,另外由第 4 列确定的按键作为保留,作为功能键 留为今后他用。 根据 CCITT 建议,国际上采用 697Hz 、 770Hz 、 852Hz 、 94lHz 低频群及 1209Hz 、 1336Hz 、 1477Hz 、 1633Hz 高频群。从低频群和 高频群任意各抽出一种频率进行组合,共有 16 种组合,代表 16 种不同的数字 键或功能,每个按键唯一地由一组行频和列频组成,如表 1 所示。 表 1 : DTMF 的组合功能 (2)涉及的MATLAB 函数 1. Set 功能:设置对象属性。 基本调用格式:set(H,'PropertyName',PropertyValue,...) 用属性值'PropertyValue'设置关于用参量H 标志的对象(一个或多个) 的属性名'PropertyName'(一个或多个)。H 可以为一句柄的向量。在这 种情形下,命令set 可以设置所有对象的属性值。 2. find 功能:找出矩阵X 中非0 项的坐标和取值。 基本调用格式:[row,col] = find(X, ...) 常与逻辑运算法一起使用,可进一步明确搜索数值的范围。 3. disp 功能:显示文本或数组。 基本调用格式:disp(X) 4. struct 功能:创建一个结构体数组。 基本调用格式:s = struct('field1', values1, 'field2', va...