DTMF信号的产生及检测要点 下载本文

内容发布更新时间 : 2024/5/18 2:48:04星期一 下面是文章的全部内容请认真阅读。

DSP课程设计

实 验 报 告

DTMF信号的产生及检测

院(系): 电子信息工程学院-通信工程 设计人员:周钰哲 学号:08211052 苗祚雨 08212075

目 录

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

二、设计内容………………………………………………………………2

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

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

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

六、参考文献………………………………………………………………16

1

一 设计任务要求

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

图1 DTMF信令的编码

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

1、基本部分:

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

(2)使用C语言编写DTMF信号的检测程序,检测到的DTMF编码在屏幕上显示。 2、发挥部分:

利用DTMF信号完成数据通讯的功能,并试改进DTMF信号的规定指标,使每秒内传送的DTMF编码越多越好。

3、要求完成的任务

(1)编写C语言程序,并在CCS集成开发环境下调试通过。 (2)实现设计所要求的各项功能。 (3)按要求撰写设计报告。

二、设计内容

DTMF发生器基于两个二阶数字正弦振荡器,一个用于产生行频,一个用于产生列频。

在输入信号中检测DTMF信号,需要在输入的数据信号流中连续地搜索DTMF信号频谱的存在。整个检测过程分两步:首先采用Goertzel算法在输入信号中提取频

2