双音多频DTMF信号的MATLAB仿真

数字信号处理 课程设计

《双音多频(DTMF)信号的MATLAB仿真》

院 系:闽江学院计算机科学系 专 业:通信工程 组 长: 蔡小红

组 员:王垚天 何杰坤

王晓清苏月琴 罗 烨

指导老师:方 荟

时 间:2015年1月5日-2015年1月9日

双音多频(DTMF)信号的MATLAB仿真

任务分配安排表

任务分配 资料查找: 电话中双频拨号的频率分配,以及双音多频信号的产生方法。 课程设计方案、思路和具体步骤 何杰坤、蔡小红 苏月琴、罗 烨 负责人 基本代码编写 王垚天、何杰坤 gui编写、界面设计 王垚天、王晓清 代码调试 蔡小红、罗 烨 实验报告编写 王晓清、苏月琴 王垚天、何杰坤、蔡小红 实验答辩 王晓清、苏月琴、罗 烨 目 录

一、摘要

DTMF信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,应用D/A变换器,采用快速的频率检测算法——戈泽尔(GEORTZEL)算法的原理,以及该算法在双音多频拨号检测系统中的应用。对读入的电话号码,根据键入的号码数产生时域离散双音多频(DTMF)信号,并连续发出号码对应的双音频声音。同时进行时域离散DTMF信号进行检测,画出幅度谱,并用MATLAB在计算机上对双音多频的信号产生及检测接收系统进行了仿真测试。

关键词 双音多频戈泽尔算法DFT

二、引言

DTMF(Double?Tone?MulitiFrequency,双音多频)作为实现电话号码快速可靠传输的一种技术,具有很强的抗干扰能力和较高的传输速度,广泛用于电话通信系统中。另外,它也可以在通信系统中广泛用来实现各种数据和语音等信息的远程传输,技术非常成熟、专业芯片种类繁多,在民用、金融、工业等领域的应用非常普及,甚至有通过软件来产生和检测DTMF信令方面的应用。但随着现代工业的持续发展,利用DTMF信令作为通信系统中的控制信号的通信设备正遭受着前所未有的各种日益复杂的干扰,尤其是与DTMF信令的同频干扰,使通信设备频频出现误动作等严重事故,所以消除与DTMF同频干扰已是利用该控制方式控制的通信系统不得不解决的一个问题。

三、设计要求

设计要求

(1)按一个数字键如“1”,则产生频率为697Hz和1209Hz的两个正弦波,并相加;

(2)可用查表法求数字键对应的频率,为此先建立拨号数字表矩阵; (3)电话音频信号在数字信号处理时,取样频率为8KHz,每个数字信号持续时间为100ms,后面加上100ms的间隔(用0表示);

(4)设计好各按键提示音,并能播放演示;

(5)编制GUI用户界面; 设计步骤

(1)总体设计搭建框架,确定人机对话界面,确定输入输出函数接口; (2)编写主要程序,包括戈泽尔算法和N点DFT; (3)编写实现输入输出功能的程序; (4)编写波形输出程序;

(5)用matlab的相应函数进行检验; (6)编写GUI,并绑定各功能,加以实现。 设计程序

读入电话号码,根据键入的电话号码产生时域离散双音多频(DTMF)信号,并连续发出号码对应的双音频声音。对时域离散DTMF信号进行频率检测,画出幅度谱。根据幅度谱的两个峰值,分别查找并确定输入电话号码,并将其拨号并响应。 设计GUI

实现更加友好的人机对话的界面,加入了界面窗口,各种数据可以从窗口直接输入,并且设置开始按钮和清除按钮,可以从窗口选择六位或者八位电话号码的输入,在窗口中可以直接显示出电话号码基频的幅值,简洁、方便。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4