matlab 双音多频 接收端检测到的号码,实验一数字信号处理在双音多频拨号系统中的应用.doc...
实验一数字信号处理在双音多频拨号系统中的应用.doc
实验一、数字信号处理在双音多频拨号系统中的应用一、实验目的1.了解双音多频信号的产生、检测、包括对双音多频信号进行DFT时的参数选择等。2.初步了解数字信号处理在是集中的使用方法和重要性。3.掌握MATLAB的开发环境。二、实验原理双音多频(DUALTONEMULTIFREQUENCY,DTMF)信号是音频电话中的拨号信号,由美国AT4,5,6,667,8,9,6742,0,35,68DTMF信号代表的16个数N205K18,20,22,24,31,34,38,42F1697,770,852,941行频率向量F21209,1336,1477,1633列频率向量TN 键入6位电话号码 输入6位数字TNR0接收端电话号码初值为零FORL16DFIXTN/106LTNTND106LFORP14FORQ14IFTMP,QABSDBREAK,END检测码相符的列号QENDIFTMP,QABSDBREAK,END检测码相符的行号PENDN01023为了发声,加长序列XSIN2PINF1P/8000SIN2PINF2Q/8000构成双频信号SOUNDX,8000发出声音PAUSE01接收检测端的程序XGOERTZELX1205,K1用GOERTZEL算法计算DFT样本VALABSX列出八点DFT向量SUBPLOT3,2,LSTEMK,VAL, GRIDXLABEL K YLABEL |XK| 画出DFTK幅度AXIS10500120LIMIT80FORS58IFVALSLIMIT,BREAK,END查找列号ENDFORR14IFVALRLIMIT,BREAK,END查找行号ENDTNRTNRTMR,S4106LENDDISP 接收端检测到的号码为 显示接收到的字符DISPTNR实验内容及结果键入6位电话号码814001接收端检测到的号码为814001图16位电话号码814001的DTMF信号在8个近似基频点的DFT幅度2.8位电话号码的DTMF双频拨号信号的生成和检测程序清单(上述36步骤的原代码)CLEARALLCLCTM1,2,3,654,5,6,667,8,9,6742,0,35,68DTMF信号代表的16个数N205K18,20,22,24,31,34,38,42F1697,770,852,941行频率向量F21209,1336,1477,1633列频率向量TN 键入8位电话号码 输入8位数字TNR0接收端电话号码初值为零FORL18DFIXTN/108LTNTND108LFORP14FORQ14IFTMP,QABSDBREAK,END检测码相符的列号QENDIFTMP,QABSDBREAK,END检测码相符的行号PENDN01023为了发声,加长序列XSIN2PINF1P/8000SIN2PINF2Q/8000构成双频信号SOUNDX,8000发出声音PAUSE01接收检测端的程序XGOERTZELX1205,K1用GOERTZEL算法计算八点DFT样本VALABSX列出八点DFT向量SUBPLOT4,2,LSTEMK,VAL, GRIDXLABEL K YLABEL |XK| 画出DFTK幅度AXIS10500120LIMIT80FORS58IFVALSLIMIT,BREAK,END查找列号ENDFORR14IFVALRLIMIT,BREAK,END查找行号ENDTNRTNRTMR,S4108LENDDISP 接收端检测到的号码为 显示接收到的字符DISPTNR实验内容及结果键入8位电话号码15969672接收端检测到的号码为15969672图28位电话号码15969672的DTMF信号在8个近似基频点的DFT幅度3.上述现象进行分析,及相关结论。第一段(27行)设置参数,并读入6位电话号码;第二段(920行)根据键入的6位电话号码产生时域离散DTMF信号,并连续发出6位号码对应的双音频声音;第三段(2225行)对时域离散DTMF信号进行频率检测,画出幅度谱;第四段(2633行)根据幅度谱的两个峰值,分别查找并确定输入6位电话号码。结论1、根据提示键入6位电话号码814001,回车后可以听见6位电话号码对应的DTMF信号的声音,并输出相应的6幅频谱图如图1所示,根据上图在K22和K34两点出现峰值,可根据表41,42得出所对应第一位号码数字8。根据以上原理最后显示检测到的电话号码814001。2、根据提示键入8位电话号码15969672,回车后可以听见8位电话号码对应的DTMF信号的声音,并输出相应的8幅频谱图如图1所示,根据上图在K18和K31两点出现峰值,可根据表41,42得出所对应第一位号码数字1。根据以上原理最后显示检测到的电话号码15969672。六思考题1简述识别原理。DTMF信号的产生与识别仿真实验在MATLAB环境下进行,编写仿真程序,运行程序,送入6位电话号码,程序自动产生每一位号码数字相应的DTMF信号,并送出双频声音,再用DFT进行谱分析,显示每一位号码数字的DTMF信号的DFT幅度谱,按照幅度谱的最大值确定对应的频率,再安照频率确定每一位对应的号码数字,最后输出6位电话号码。观测时间的确定观察要检测的8个频率,相邻间隔最小的是第一和第二个频率,间隔是73HZ,要求DFT最少能够分辨相隔73HZ的两个频率,即要求。HZF73MINDFT的分辨率和对信号的观察时间有关,。考PTSP1/1MIN虑到可靠性,留有富裕量,要求按键的时间大于40MS。采样频率的确定频谱分析的频率范围为697~3266HZ。按照采样定理,最高频率不能超过折叠频率,即,由此要求最小的采样频率应为724KHZ。因为HZFS36250数字电话总系统已经规定=8KHZ,因此对频谱分析范围的要求是一定满足的。SDFT的变换点数的确定DFT的频率采样点频率为(K0,1,2,,N1),相应的模拟域采K/2样点频率为(K0,1,2,,N1),希望选择一个合适的N,使用该公FFSK/式算出的能接近要检测的频率,或者用8个频率中的任一个频率代入公式 KF中时,得到的K值最接近整数值,这样虽然用幅度最大点检测的 /KSF频率有误差,但可以准确判断所对应的DTMF频率,即可以准确判断所对应的数字或符号。经过分析研究认为N=205是最好的。2表41和表42的功能是什么数字09的中每一个都用两个不同的单音频传输,所用的8个频率分成高频带和低频带两组。具体号码以及符号对应的频率如表41所示。表中最后一列在电话中暂时未用。序列的N点DFT是对序列频谱函数在0~区间的N点等间隔采样,如果2是一个周期序列,截取周期序列的整数倍周期,进行DFT,其采样点刚好在周期信号的频率上,DFT的幅度最大处就是信号的准确频率。分析这些DTMF信号,不可能经过采样得到周期序列,因此存在检测频率的准确性问题。经过分析研究认为N=205是最好的。按照=8KHZ,N=205,算出8个频率及其二次谐SF波对应K值,和K取整数时的频率误差见表42。经过两表可以减少误差,准确确定K值,得出对应号码。七、实验心得通过此次实验明白了解了双音多频信号的产生、检测、包括对双音多频信号进行DFT时的参数选择等及数字信号处理在是集
matlab 双音多频 接收端检测到的号码,实验一数字信号处理在双音多频拨号系统中的应用.doc...相关推荐
- matlab 双音多频 接收端检测到的号码,信号语音论文,关于基于MATLAB的双音多频信号识别相关参考文献资料-免费论文范文...
导读:本论文可用于信号语音论文范文参考下载,信号语音相关论文写作参考研究. (河南师范大学计算机与信息工程学院,河南新乡453007) [摘 要]本文采用FFT和戈泽尔算法对计算机模拟产生双音多频信号 ...
- 数字信号处理matlab实验报告,数字信号处理,matlab实验报告
数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...
- matlab fft谱分析实验报告,数字信号处理实验报告-FFT算法的MATLAB实现.doc
数字信号处理实验报告-FFT算法的MATLAB实现.doc 数字信号处理 实验报告实验二FFT算法的MATLAB实现一.实验目的通过本实验的学习,掌握离散傅立叶变换的理论,特别是FFT的基本算法以及其 ...
- matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...
西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...
- matlab数字信号处理实验报告,数字信号处理实验报告一 离散信号及其MATLAB实验...
数字信号处理 离散信号及其MATLAB实验 南昌航空大学实验报告 2012 年 04 月 06 日 课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB实现 班级: 090423班 学号: ...
- matlab数字音频处理实验报告,数字信号处理MATLAB实验1
wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...
- matlab数字音频处理实验报告,数字信号处理实践——基于matlab的音频信号分析即处理...
基于matlab的音频信号分析即处理 一直很多人都困惑,大学里学了数字信号能干嘛,很少又实践动手的机会(这都是看个人主动性的,从来不缺锻炼的机会,机会不会摆在你面前吧!).很多人也就是做做题目 pra ...
- 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例
一.用FFT实现有限长序列的线性卷积: 给定两个序列x=[2,1,1,2],h=[1,-1,-1,1] 1.直接计算两个序列的线性卷积: 2.用FFT实现线性卷积,并和1的结果对比分析. clear ...
- 用C语言编写作业调度,用C语言编程模拟处理机调度(实现一种算法)一、实验内容选择一个调度算法,实现处理器调度。二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪...
#include #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 struct pcb { /* 定义进程控制块PCB ...
- matlab验证dtft移位性质,数字信号处理教程:MATLAB释义与实现(第2版)
第1章 信号和信号处理1.1信号的分类1.2信号处理51.2.1信号处理的举例51.2.2信号处理的一般任务61.2.3数字信号处理71.3信号采样和复原实例81.4本书概貌的说明10复习思考题12习 ...
最新文章
- 皮一皮:这就是我的开发水平...
- 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
- Nginx与Tomcat区别
- 数学狂想曲(七)——莱洛三角形
- 前端遍历列表生成表格_图书作者的演练-创建列表页和添加表单框-flask
- Java动态代理与静态代理
- 【前端基础知识】chrome安装React Devtools
- 通过yum安装php7
- 【分享】用东野圭吾的方式说爱你
- [原创]一个shell小案例
- 最近学习安卓中总结的一些知识点
- WebView如何引用本地字体
- 【简单封装】Android实现USB转232通讯
- 基于DRGs的医保控费方案
- jquery中判断元素是否含有某个类名
- 【redis】二、redis数据类型
- java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
- 电子书之当当在线图书
- C语言程序员必读的5本书
- 关于马云最帅的照片是哪一张?!你们感受下!哈哈哈哈!(10P)