DTMF信号的产生与检测 通信0802 程志超-崔航概述 下载本文

内容发布更新时间 : 2024/7/4 9:57:50星期一 下面是文章的全部内容请认真阅读。

DSP课程设计

实 验 报 告

DTMF信号的产生及检测

学院:电子信息工程学院

设计人员:程志超 学号:08211028

崔航

08211029

目 录

一、设计任务书……………………………………………………………2

二、设计内容………………………………………………………………3

三、设计方案、算法原理说明……………………………………………3

四、程序设计、调试与结果分析…………………………………………5

五、设计(安装)与调试的体会…………………………………………13

六、参考文献………………………………………………………………21

1

一、 设计任务书

简介

双音多频 (DTMF)技术,是用两个特定的单音频组合信号来代表数字信号以实现其功能,已被广泛用于电话的音频拨号,实现电话号码快速可靠的传输。此外,DTMF拨号和解码也广泛应用在通信系统其他方面,如语言邮件、电话银行和ATM终端等。同时,随着数字信号处理芯片 (DSP)硬件结构和性能的不断完善,DSP嵌入式系统已在工业控制、影像视频、宽带、无线通信、图像采集等方面得到了广泛而有效地应用,已成为电子产品更新换代的决定因素。因此,开发基于DSP的DTMF实验系统有其重大的现实意义,而DTMF的编解码方案无需过多的计算量 ,可以很容易在DSP系统中与其他任务并发执行。

双音多频DTMF(Dual Tone Multi Frequency)是在按键式电话机上得到广泛应用的音频拨号信令,一个DTMF信号由两个频率的音频信号叠加构成。这两个音频信号的频率分别来自两组预定义的频率组:行频组和列频组。每组分别包括4个频率,分别抽出一个频率进行组合就可以组成16种DTMF编码,分别记作0~9、*、#、A、B、C、D。如下图1所示。

图1

DTMF信令的编码

要用DSP产生DTMF信号,只要产生两个正弦波叠加在一起即可;DTMF检测时采用改进的Goertzel算法,从频域搜索两个正弦波的存在。

设计要求及目标 ? 基本部分:

(1)使用C语言编写DTMF信号的发生程序,要求循环产生0~9、*、#、A、B、C、D对应的DTMF信号,并且符合CCITT对DTMF信号规定的指标。

2