实验一数字信号处理在双音多频拨号系统中的应用.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的两个频率,即要求。HZF73MINDFT的分辨率和对信号的观察时间有关,。考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...相关推荐

  1. matlab 双音多频 接收端检测到的号码,信号语音论文,关于基于MATLAB的双音多频信号识别相关参考文献资料-免费论文范文...

    导读:本论文可用于信号语音论文范文参考下载,信号语音相关论文写作参考研究. (河南师范大学计算机与信息工程学院,河南新乡453007) [摘 要]本文采用FFT和戈泽尔算法对计算机模拟产生双音多频信号 ...

  2. 数字信号处理matlab实验报告,数字信号处理,matlab实验报告

    数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...

  3. matlab fft谱分析实验报告,数字信号处理实验报告-FFT算法的MATLAB实现.doc

    数字信号处理实验报告-FFT算法的MATLAB实现.doc 数字信号处理 实验报告实验二FFT算法的MATLAB实现一.实验目的通过本实验的学习,掌握离散傅立叶变换的理论,特别是FFT的基本算法以及其 ...

  4. matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...

    西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...

  5. matlab数字信号处理实验报告,数字信号处理实验报告一 离散信号及其MATLAB实验...

    数字信号处理 离散信号及其MATLAB实验 南昌航空大学实验报告 2012 年 04 月 06 日 课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB实现 班级: 090423班 学号: ...

  6. matlab数字音频处理实验报告,数字信号处理MATLAB实验1

    wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...

  7. matlab数字音频处理实验报告,数字信号处理实践——基于matlab的音频信号分析即处理...

    基于matlab的音频信号分析即处理 一直很多人都困惑,大学里学了数字信号能干嘛,很少又实践动手的机会(这都是看个人主动性的,从来不缺锻炼的机会,机会不会摆在你面前吧!).很多人也就是做做题目 pra ...

  8. 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例

    一.用FFT实现有限长序列的线性卷积: 给定两个序列x=[2,1,1,2],h=[1,-1,-1,1] 1.直接计算两个序列的线性卷积: 2.用FFT实现线性卷积,并和1的结果对比分析. clear ...

  9. 用C语言编写作业调度,用C语言编程模拟处理机调度(实现一种算法)一、实验内容选择一个调度算法,实现处理器调度。二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪...

    #include #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 struct pcb { /* 定义进程控制块PCB ...

  10. matlab验证dtft移位性质,数字信号处理教程:MATLAB释义与实现(第2版)

    第1章 信号和信号处理1.1信号的分类1.2信号处理51.2.1信号处理的举例51.2.2信号处理的一般任务61.2.3数字信号处理71.3信号采样和复原实例81.4本书概貌的说明10复习思考题12习 ...

最新文章

  1. 皮一皮:这就是我的开发水平...
  2. 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
  3. Nginx与Tomcat区别
  4. 数学狂想曲(七)——莱洛三角形
  5. 前端遍历列表生成表格_图书作者的演练-创建列表页和添加表单框-flask
  6. Java动态代理与静态代理
  7. 【前端基础知识】chrome安装React Devtools
  8. 通过yum安装php7
  9. 【分享】用东野圭吾的方式说爱你
  10. [原创]一个shell小案例
  11. 最近学习安卓中总结的一些知识点
  12. WebView如何引用本地字体
  13. 【简单封装】Android实现USB转232通讯
  14. 基于DRGs的医保控费方案
  15. jquery中判断元素是否含有某个类名
  16. 【redis】二、redis数据类型
  17. java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
  18. 电子书之当当在线图书
  19. C语言程序员必读的5本书
  20. 关于马云最帅的照片是哪一张?!你们感受下!哈哈哈哈!(10P)

热门文章

  1. win10安装flash ax debuger
  2. 某知名系统漏洞挖掘与利用思路探索
  3. docx4j操作word文档之替换模板数据
  4. 百度网盘青春版,免费不限速来了(使用体验)
  5. JS获取浏览器高度和宽度
  6. 如何用计算机声卡录声音,教你Win10怎么录制电脑内部声卡播放的声音-电脑怎么录音...
  7. 2019深圳杯获奖论文_深圳杯数学建模A题获奖论文
  8. yytext table html,展开label,利用YYText实现文字显示不完末尾添加全文
  9. java开发正则表达式
  10. java基本数据类型的数值范围