用matlab GUI 功能模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 、 1477Hz 、 1633Hz 高频群。从低频群和高频群任意各抽出一种频率进行组合,共有 16 种组合,代表 16 种不同的数字键或功能,每个按键唯一地由一组行频和列频组成如表 1 所示。 (1).GUI 图形电话拨号面板的制作: 利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键 0 — 9 , 2 个功能键“ * ”、“#”,另四个键省略。电话机键盘矩阵的排列方式制作四行三列的按键控件。 然后,为了更直观的反映对应的按键号码,可以设置一个编辑框,用于动态的显示拨号号码,模拟实际电话 的拨号显示窗口。编辑框可用( Edit Text )添加。 另外,为了图形电话拨号面板的简洁美观,可以添加空白区域 作为背 景 ,并 用静 态文本 框制作文 字信息 。背 景 可用( Frame )添加,静 态文 本 框可用 ( Static Text )添加。 最 终 利用 GUI 图形用户界面设计工具生 成的图形电话拨号面板用于拨号音的合成产 生 部分 ,这 里 将 其保存 为 tu1.fig 文 件。 (2). DTMF 信号的产 生 合成: 其主 要 的功能是使 对应的按键,按照 表 1 的对应关 系产 生 相 应的拨号音,完 成对应行频及列频的叠 加输 出。此 外,对于图形界面的需 要 ,还 要 使 按键的号码数字显示在拨号显示窗口中。 鉴 于 CCITT 对 DTMF 信号规 定的指 标 ,这 里 每个数字信号取 1000 个采样 点 模拟按键信号,并 且 每两个数字之 间 用 100 个 0 来表示间 隔 来模拟静 音。以便 区别 连 续 的两个按键信号。间 隔 的静 音信号也 是在按键时 产 生 的。 (3) 程 序 段 : 按 键 1: n=[1:1000]; % 每 个 数 字 1000个 采 样 点 d1=sin(0.5346*n)+sin(0.9273*n);...