您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 数字信号处理实验二预习
大连理工大学实验预习报告学院(系):电子信息与电气工程专业:电子信息工程班级:姓名:学号:组:___实验时间:实验室:实验台:指导教师签字:成绩:实验二电话拨号音的合成与识别一、实验目的和要求1.电话拨号音合成的基本原理及识别的主要方法2.利用MATLAB软件以及FFT算法实现对电话通信系统中拨号音的合成与识别3.并进一步利用MATLAB中的图形用户界面GUI制作简单直观的模拟界面。二、实验原理双音多频DTMF(DualToneMulti-Frequency)信号,是用两个特定的单音频率信号的组合来代表数字或功能。•双音多频信号(Dual-ToneMulti-Frequency,DTMF)是电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。•在使用双音多频信号之前,电话系统中使用一连串的断续脉冲来传送被叫号码,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续。•双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,比如‘1’相当于频率为697Hz和1209Hz两个正弦信号的组合。交换机可以解码这些频率组合并确定所对应的按键。三、实验用的matlab命令和例子数字键对应的信号的产生产生0的matlab代码•n=[1:410];%每个数字用410个采样点表示•d0=sin(0.7217*n)+sin(1.0247*n);%对应行频列频叠加•space=zeros(1,410);%410个0模拟静音信号•phone=[d0,space];功能键对应的信号的产生删除键实现代码•n=[1:1000];•num=get(handles.edit1,'string');•l=length(num);•n11=strrep(num,num,num(1:l-1));•d11=sin(0.7217*n)+sin(0.9273*n);•set(handles.edit1,'string',n11);•globalNUM•L=length(NUM);•NUM=NUM(1:L-1100);•wavplay(d11,8192);双音多频信号的识别f=fft(d,8192);%以N=2048作FFT变换d是取出来每位拨号音的采样点a=abs(f);p=a.*a/handles.fs;%计算功率谱num(1)=find(p(1:1000)==max(p(1:1000)));%找行频num(2)=1000+find(p(1000:1700)==max(p(1000:1700)));%找列频if(num(1)730)row=1;%确定行数elseif(num(1)810)row=2;elseif(num(1)900)row=3;elserow=4;end
本文标题:数字信号处理实验二预习
链接地址:https://www.777doc.com/doc-2387712 .html