dtmf信号系统的matlab仿真毕业设计

DTMF 信号系统的 Matlab 仿真摘 要双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国 AT at the receiving end with D / A converter to convert it into a ditigal signal, and digital signal processing. This article specially introduced the theory of a fast check algorithm -GEORTZEL algorithm, and its application in detecting the double tone multi frequency system. We designed the corresponding filter according to the algorithm the same time,and we imitate the whole dialing process of the system through the MATLAB in the computer at last.Keywords: Dual-tone multi-frequency (DTMF); GEORTZEL algorithm; Digital signal processing (DSP); Fourier transfer;目 录摘要 Abstract 1.绪论11.1 引言11.2 数字信号简介11.3 数字滤波器31.4 频率分析41.4.1 傅里叶级数及傅里叶变换 4 1.4.2 Z 变换及系统函数 41.4.3 离散系统傅里叶变换(DFT)52.双音多频(DTMF)通信系统62.1 双音多频(DTMF)信号简介62.2 双音多频(DTMF)信号的产生62.3 双音多频(DTMF)信号的检测73.戈泽尔(Goertzel)算法 113.1 戈泽尔(Goertzel)算法原理 113.2 戈泽尔(Goertzel)算法程序 134.检测双音多频信号(DTMF)的 DFT 参数 144.1 频谱分析的分辨率 144.2 频谱分析的频率范围 144.3 检测频率的准确性 145.双音多频(DTMF)系统的 Matlab 实现 165.1 Matlab 简介 165.2 双音多频(DTMF)系统的仿真176.结束语 21致谢 22参考文献 231 绪论1.1 引言双音多频(Dual Tone Multi Frequency,DTMF)信号,由美国 AT&T 贝尔实验室研制,用于音频电话网络中的拨号信号。一方面这种信号具有非常高的拨号速度,另一方面它便于自动检测识别及电话业务的拓展,所以很快代替了原有的脉冲计数方式的拨号形式。自 1876 年美国贝尔发明电话以来,电话交换技术发展主要经历了三个阶段:人工交换、机电交换、电子交换。早在 1878 年就出现了人工供电制交换机,它借助话务员进行话务连接。15 年后步进制的交换机问世,这种交换机属于“直接控制”方式,用户通过话机拨号脉冲直接控制步进接续器做升降和旋转动作。从而自动完成用户间的接续。这种交换机虽然实现了自动接续,但存在着速度慢、效率低、杂音大与机械磨损严重等缺点。直到 1938 年发明了纵横制交换机由直接控制过渡到间接控制方式,随后又出现了电子交换机及程控交换机等。用户的拨号脉冲不再直接控制接线器动作,而先由记发器接收、存储,然后通过标志器驱动接线器,以完成用户间接续。由于标志器记取的是标识信号,所以可以不采用不稳定的脉冲计数方式,逐步发展到数字号码标识,所以快速、稳定灵活的 DTMF 音频拨号方式取代了脉冲计数方式。本文主要阐述 GOERTZEL 算法在双音拨号系统中的应用,并利用 Matlab的强大功能,用软件实现 DTMF(双音多频)信号的检测。1.2 数字信号简介信号是反映消息的物理量,是消息的表现形式。由于非电的物理量可以通过各种传感器较容易地转换成电信号,而电信号又容易传送和控制,所以使其成为应用最广的信号。电信号是指随着时间而变化的电压或电流,因此在数学描述上可将它表示为时间的函数,并可画出其波形。信息可以通过电信号进行传送、交换、存储、提取等。电信号的形式是多种多样的,可以从不同的角度进行分类。根据信号的随机性可以分为确定信号和随机信号;根据信号的周期性可分为周期信号和非周期信1号;根据信号的连续性可以分为连续时间信号和离散信号;在电子线路中将信号分为模拟信号和数字信号。我们每天遇到的信号,大部分都是模拟信号。离散时间信号只被定义在一种特定的时间瞬间集合上,表现为具有连续数值范围的数值序列。而数字信号在时间上和幅值上都有离散的数字。因此在实际的操作中,数字信号更容易处理。随着数字电子技术的发展,在语音处理、通信控制、图象处理等领域DSP(Digital Signal Processor 数字信号处理器 )也得到了越来越广泛的应用。数字通信抗干扰能力强、无噪声积累,由于数字信号的幅值为有限个离散值(通常取两个幅值),在传输过程中虽然也受到噪声的干扰,但当信噪比恶化到一定程度时,即在适当的距离采用判决再生的方法,再生成没有噪声干扰的和原发送端一样的数字信号,所以可实现长距离高质量的传输。较之传统的方法,数字信号处理系统自身有着无可比拟的优点:(1)便于加密处理信息传输的安全性和保密性越来越重要,数字通信的加密处理的比模拟通信容易得多,以话音信号为例,经过数字变换后的信号可用简单的数字逻辑运算进行加密、解密处理。(2)便于存储、处理和交换数字通信的信号形式和计算机所用信号一致,都是二进制代码,因此便于与计算机联网,也便于用计算机对数字信号进行存储、处理和交换,可使通信网的管理、维护实现自动化、智能化。(3)设备便于集成化、微型数字通信采用时分多路复用,不需要体积较大的滤波器。设备中大部分电路是数字电路,可用大规模和超大规模集成电路实现,因此体积小、功耗低。(4)便于构成综合数字网和综合业务数字网采用数字传输方式,可以通过程控数字交换设备进行数字交换,以实现传输和交换的综合。另外,电话业务和各种非话业务都可以实现数字化,构成综合业务数字网。2(5)占用信道频带较宽一路模拟电话的频带为 4kHz 带宽,一路数字电话约占 64kHz,这是模拟通信目前仍有生命力的主要原因。随着宽频带信道(光缆、数字微波)的大量利用以及数字信号处理技术的发展,数字电话的带宽问题已不是主要问题了。1.3 数字滤波器数字滤波器由数字加法器、单位延时和常数乘法器组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,即把输入序列通过一定的运算变换成输出序列,以达到改变信号频谱的目的。数学公示表示如下:(1.3-1)NkMkknxbnyanYkk10)()()(通常可以用两种方法实现数字滤波器:一种方法是把滤波器所完成的运算编成程序并让计算机执行,也就是采用就算机软件实现;另一种方法是设计专用的数字硬件、专用的数字信号处理器或采用通用的数字信号处理器来实现。存在着两种数字滤波器的的基本类型:无限长单位冲击响应(IIR)滤波器和有限长单位冲击响应(FIR )滤波器。它们的系统函数分别为:(1.3-2)NkkMrrzabZH10)(1.3-3)10)()(NnnzhZH式(1.3-2)中的 H(Z)称为 N 阶 IIR 滤波器函数式, (1.3-3)中的 H(Z)称为 N-1 阶 FIR 滤波器函数。无限长单位冲激响应(IIR)滤波器的单位冲激响应h(n)是无限长的;系统函数 H(Z)在有限 Z 平面(0Z )上有极点存在;结构上存在着输出到输入的反馈,也就是结构上是递归型的。1.4 频率分析 3任何给定信号的频率分析,都包含着时域信号向其频率分量的转换。之所以要在频域内对信号进行描述,因为在实现信号处理时,通常都利用以频率响应形式描述的系统。而这些频域信号处理概念时傅立叶变换是必不可少的。同时 Z 变换对进行数字系统分析和实现也极其重要。1.4.1 傅立叶级数及傅立叶变换任何周期信号 X(t)均可以表示为无穷多个谐波调谐相关的正弦波和复指数之和。具有周期 T0(秒)周期信号 x(t),其基本的数学表达式为具有系列定义的傅立叶级数:(1.4.1-1)ktjkectx)(式中 Ck 为傅立叶级系数,第 k 个傅立叶系数 Ck 可以表示为(1.4.1-2)dttxTtjk0)(1用周期信号的傅立叶级数通过极限的方法导出的非周期信号的频谱表示式,称为傅立叶变换:傅立叶逆变换: (1.4.1-3)dXtxetj)(21)(傅立叶正变换: = (1.4.1-4)(Xttfj)(1.4.2 Z 变换及系统函数对于离散时间系统来说,与拉普拉斯对应的变换是是 Z 变换,Z 变换提供了离散时间信号和系统的频域描述,并为数字滤波器的设计和实现,提供了有力的工具。序列 x(n)的 Z 变换定义为 :(1.4.2-1)nnzxzX)()(式中 z 是一个复变量,定义中对 n 求和是在和之间求和,称为双边Z 变换。还有一种称为单边 Z 变换的定义,如下式: 4(1.4.2-2)0)()(nnzxzX将系统的单位脉冲响应 h(n)进行 Z 变换,得到 H(z),一般称 H(z)为系统的系统函数,它表征了系统的频域特性。对 N 阶差分方程进行 Z 变换,得到系统函数的一般表示式(1.4.2-3)NiiMiizabzXYH0)()(令 Z=ej即得系统的传输函数 H(ej)。1.4.3 离散系统傅立叶变换(DFT)离散傅立叶变换是针对有限长序列或周期序列从存在的,相当把序列的连续傅立叶变换加以抽样,频率的离散化造成时间函数也呈周期,故级数应限制在一个周期内。令 ,则 ,我们即可得到离散傅立叶002Fk0d变换对为:(1.4.31)10000 )()()(NnTjnkTjkjkF eexX(1.4.32)TjnkNkjkTjkNkjks XnTx 001010 )()()( 其中 表示有限长序列的抽样点数,或周期序列一个周期的抽NFfss0样点数。52 双音多频(DTMF)通信系统2.1 双音多频(DTMF)信号过去的电话拨号时靠脉冲计数确定 09 这 10 个数字的,拨号速度慢,也不能扩展电话上网其他服务功能。现在均采用双音拨号。每一位号码由两个不同的单音频组成,所有的频率可分成高频带和低频带两组。每一位号码由一个高频信号和一个低频信号叠加形成,DTMF 信号有 16 个编码。一般情况下,声音信号很难造成对 DTMF 接收器的错误触发。电话中的双音多频信号有两个作用:用拨号信号去控制交换机接通被叫的用户电话机;控制电话机的各种动作,如播放留言、语音信箱等。2.2 双音多频(DTMF)信号的产生DTMF 编码器基于两个二阶数字正弦波振荡器,一个用于产生行频,一个用于产生列频。典型的 DTMF 信号频率范围是 7001700Hz,选取 8000Hz 作为采样频率,DTMF 双音频信号由两个二阶数字正弦振荡器产生,一个用来产生行音频信号,另一个产生列音频信号。在电话键盘上的每次按键,会产生式(2.2-1 )表示的两个音调之和。规定用 8KHz 对 DTMF 信号进行采样,采样后得到时域离散信号为(2.2-1)80/2sin()80/2sin()1ffx两个频率 f1,f2 唯一确定了被按压的键。具体数字对应的两个频率如表 2.2.1所示。6表 2-1 DTMF 拨号频率(第四列常被省略)1209Hz 1336Hz 1477Hz 633Hz697Hz 1 2 3 A770Hz 4 5 6 B852Hz 7 8 9 C942Hz * 0 # D形成上面序列的方法有两种,即计算法和查表法。用计算法求正弦波的序列值容易,但实际中要占用一些计算时间,影响运行速度。查表法是预先将正弦波的各序列值计算出来,寄存在存储器中,运行时只要按顺序和一定的速度取出便可。这种方法要占用一定的存储空间,但是速度快。因为采样频率是 8000Hz,因此要求每 125ms 输出一个样本,得到的序列再送到 D/A 变换器和平滑滤波器,输出便是连续时间的 DTMF 信号。DTMF 信号通过电话线路送到交换机。2.3 双音多频(DTMF)信号的检测在接收端,要对收到的将收到的双音多频信号进行检测,即检测两个正弦波的频率,以判断其对应的十进制数字或者符号。用数字方法进行检测,需要高频低频

dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计相关推荐

  1. 数字信号处理综合实验——Matlab实现DTMF信号的产生与提取

    数字信号处理综合实验: 一.实验内容及要求 实验内容: 综合运用课程所学相关知识,根据实际信号的频谱特性,确定数字滤波器设计技术指标,设计相应的数字滤波器,实现DTMF信号的提取. 设计要求: (1) ...

  2. 基于matlab的DTMF信号的产生和检测(1)

    DTMF是什么?Double Tone Multiple Frequency就是这个,双音多频信号,不仅在我们现在的音频电话中使用,还在数据通信中处理各种数据流等信息. 一个DTMF信号由两个单音频正 ...

  3. 基于matlab的信号仿真实验,基于MATLAB的《信号与系统》课程仿真实验系统设计

    本设计是针对<信号与系统>课程中涉及到基本实验,如基础信号的演示.语音信号的播放与录制.快速FFT变换等,利用MATLAB的GUI设计仿真实验的人机界面,实现<信号与系统>课程 ...

  4. RFC2833 - 用于DTMF数字信号、电话音和电话信号的RTP负载格式

    组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...

  5. matlab冲激函数delta,信号与系统matlab实验指导书解决方案.doc

    实验一 基本信号的波形 一.实验目的: 1.掌握matlab软件的基本操作. 2.熟悉matlab的基本命令的使用. 3.掌握用matlab绘出基本信号. 二.实验原理: 1. 信号的时域表示方法 1 ...

  6. 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...

    Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...

  7. matlab心电信号处理,基于Matlab的心电信号自动处理系统的设计与开发 毕业论文设计.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的心电信号自动处理系统的设计与开发 ...

  8. 基于matlab的雷达和通信系统,基于MATLAB的多功能通信信号源仿真

    第 29 卷 第 3 期 2006 年 9 月 电 子 器 件 Chinese Journal of Electron Devices Vol. 29 No. 3 Sep. 2006 Simulati ...

  9. aoa定位算法matlab仿真,基于信号到达角度(AOA)的定位算法研究

    内容摘要:基于信号到达角度(AOA)的定位算法是一种常见的无线传感器网络节点自定位算法,算法通信开销低,定位精度较高.由于各种原因,估测的多个节点位置可能存在不可靠位置,提出了一种改进的基于信号到达角 ...

最新文章

  1. Java连接数据库警告WARN: Establishing SSL connection without server's identity ......
  2. 【嵌入式Linux】STM32MP157开发板上Linux启动流程
  3. sfc流程图怎么画_sfc第四次超级机器人大战流程图
  4. C++---模板特化
  5. 中文版开源!这或许是最经典的 Python 编程教材
  6. F#基础教程 unit类型
  7. 《小团团团队》【Alpha】Scrum Meeting 3
  8. 公云等相关应用怎样用
  9. EOS Wallet 操作
  10. 做B端产品经理好还是做C端产品经理好?
  11. 平均年薪20W,自动化测试工程师这么吃香?
  12. 你真正做到敏捷了吗?
  13. 牛掰!SSH端口嗅探方法及其防御技术
  14. R语言时代,你要怎样画地图?
  15. 理论力学静力学与运动学补充(二):点的复合运动
  16. 三本计算机专业就业状况,2021三本什么专业就业前景好
  17. 轻量级文本搜索引擎的后台设计、实现与优化
  18. keepalived 是什么?
  19. Git : 本地分支与远程分支的映射关系
  20. HTML网站建设中施工中单页静态模板

热门文章

  1. Eclipse安装lombook
  2. mysql安装mac 压缩包_MySQL8.0安装详解(图文版)
  3. 【java】深入分析Java反射-动态代理 proxy
  4. 95-35-010-Topic-Topic的新建 源码解析
  5. 【Flink】Flink 写入到 CSV BucketingSink 的使用方法
  6. 【Elasticsearch】es一个奇怪的问题 is_write_index fasle的时候还在写入 索引滚动无效
  7. 【MySQL】mysql 数据库名称 中间带有中划线问题
  8. 企业级自动化运维神器Ansible
  9. 字节流和字符流学习笔记:
  10. leetcode题解151-翻转字符串里的单词