当前位置:文档之家› 数字信号处理实验报告--电话拨号音合成与识别

数字信号处理实验报告--电话拨号音合成与识别

数字信号处理实验报告--电话拨号音合成与识别
数字信号处理实验报告--电话拨号音合成与识别

课程设计——双音多频电话机振铃部分的制作1

& 成绩:分 ××××系 课程设计报告书 课程设计名称电子技术课程设计 : 双音多频电话机振铃部分的制作 题目 学生姓名 专业 班级 { 指导教师 日期: 2010年 7月 5 日 (

摘要:双音多频电话机是当代所流行的电话机,它所使用的套件是目前最新型的面包型电话机套件,具有防雷、防干扰、静音、暂停、重拨功能和特大振铃声音、体积小巧、制作容易等优点。(KA2410)是理想的理工电信类学校及电子爱好者学习制作电话机的理想学习用具。它使用了集成电路ICI(KA2410)为单独的电话机音乐芯片,电声器件如喇叭,蜂鸣片,驻极体可以选用其他型号的但是只要外壳允许好安装即可。三极管Q2,Q3为普通的8050和9014,二极管分为了开关二极管和稳压二极管。 关键字:振铃电路,集成电路ICI,音乐芯片(KA2410) Abstract:The two-tone more frequent in the modern fashion with the telephone, it is the use of the suite is the latest type of bread has a telephone, ray, interference or is muted, pause, the function and the rings, and its compact, easy to the advantages. ( ka2410 ) is the ideal tech telecom kind of schools and study electronics lovers making telephone equipment. it's ideal to learn to use the integrated circuit ici ( ka2410 ) to separate at the music, A superior electro-acoustic devices such as the trumpet and the curtain, in a body can choose other types of but just the right to be allowed to install. q2. q3 for ordinary 8050 and 9014, and into the switch and stability and a diode. Keyword:Rings, the integrated circuit ici, the chip ( ka2410 ) !

DSP实验报告

一、综合实验内容和目的 1、实验目的 (1) 通过实验学习掌握TMS320F28335的浮点处理; (2) 学习并掌握A/D模块的使用方法; (3) 学习并掌握中断方式和查询方式的相关知识及其相互之间的转换; (4) 学习信号时域分析的方法,了解相关电量参数的计算方法; (5) 了解数字滤波的一些基本方法。 2、实验内容 要求1:对给定的波形信号,采用TMS320F28335的浮点功能计算该信号的以下时域参数:信号的周期T,信号的均方根大小V rms、平均值V avg、峰-峰值V pp。 其中,均方根V rms的计算公式如下: V= rms 式中N为采样点数,()u i为采样序列中的第i个采样点。 要求2:所设计软件需要计算采样的波形周期个数,并控制采样点数大于1个波形周期,且小于3个波形周期大小。 要求3:对采集的数据需要加一定的数字滤波。 二、硬件电路 相关硬件:TMS320F28335DSP实验箱,仿真器。

硬件结构图 三、程序流程图 1、主程序流程图 程序的主流程图2、子程序流程图

参数计算的流程图 四、实验结果和分析 1、实验过程分析 (1) 使用的函数原型声明 对ADC模件相关参数进行定义:ADC时钟预定标,使外设时钟HSPCLK 为25MHz,ADC模块时钟为12.5MHz,采样保持周期为16个ADC时钟。 (2) 定义全局变量 根据程序需要,定义相关变量。主要有:ConversionCount、Voltage[1024]、Voltage1[1024]、Voltage2[1024]、filter_buf[N]、filter_i、Max、Min、T、temp、temp1、temp2、temp3、Num、V、Vav、Vpp、Vrm、fre。这些变量的声明请见报告后所附的源程序。 (3) 编写主函数 完成系统寄存器及GPIO初始化;清除所有中断,初始化PIE向量表,将程

DTMF 电话拨号音的合成与识别

辽宁工业大学通信综合设计课程设计(论文)题目:电话拨号音的合成与识别 院(系):电子与信息工程学院 专业班级: 学号:08 学生姓名: 指导教师:杨恭威 教师职称:讲师 起止时间:2011.12.23-2012.01.06

通信综合设计与制作(论文)任务及评语 院(系):电子与信息工程学院教研室:通信工程学号学生姓名专业班级 课程设计 (论文) 题目 电话拨号音的合成与识别 课 程 设计 (论文)任务设计参数为: 1.产生电话拨号数字键“0~9”和电话功能键“#、*” 2.识别电话拨号音中的数字键“0~9”和“#、*” 任务是: 理解并掌握电话拨号音产生的原理; 用MA TLAB实现电话拨号音产生器的仿真设计; 用MA TLAB实现对应电话拨号音识别的仿真设计; 完成本次设计,填写设计指导书。 指导教师 评语及成绩平时成绩(20%): 论文成绩(50%):学生签字: 答辩成绩(30%):指导教师签字: 总成绩:年月日

目录 第1章电话拨号音合成与识别的目的及原理 (1) 1.1电话拨号音合成与识别的目的 (1) 1.2 电话拨号音合成与识别的原理 (1) 第2章图形接口的制作及仿真 (2) 2.1 关于MATLAB (2) 2.2 gui图形接口功能模块的设计与仿真 (2) 2.3 DTMF 信号的产生合成 (3) 2.4 DTMF信号的检测识别仿真 (5) 第3章按键的频率响应 (7) 设计总结: (10) 参考文献: (11)

第1章电话拨号音合成与识别的目的及原理 1.1电话拨号音合成与识别的目的 1876年,贝尔发明电话,对通讯事业的发展做出巨大贡献,被载入史册,电话通讯便注定要成为人们生活中的一部分,而其中最基本的一项功能,拨号该如何来产生呢? 如果只用单一的频率来表示某个按键被按下,那么在以前电子元器件的精度极不稳定的情况下,出现偏差的肯能性极大,即使在今天,也很难达到万无一失,于是这就催生了另外一种想法,如果同时用两种频率来表示一个按键信号,既二维矩阵的模式,增大频率之间的间隔,适当放宽误差范围,那么通过这种方法合成的拨号音,出现拨号音识别错误的可能性便会大大降低。也正是因为这个优点,所以现在国际上普遍采用双音多频(DTMF)的编译码方法,其原理将在下一节中介绍。 1.2 电话拨号音合成与识别的原理 基于对电话通信系统中拨号音合成与识别的仿真实现其主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 FFT 算法实现对电话通信系统中拨号音的合成与识别。能够利用矩阵不同的基频合成 0-9不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程。进一步利用 GUI 做出简单的图形操作接口,要求接口清楚,画面简洁,易于理解,操作简单。从而实现对电话拨号音系统的简单的计算机仿真。 双音多频 DTMF(Dual Tone Multi Frequency),由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号迭加组成一个组合信号,代表一个数字。DTMF信令有16个编码。利用DTMF信令可选择呼叫相应的对讲机。双音多频信号(DTMF),电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。 在使用双音多频信号之前,电话系统中使用一连串的断续脉冲来传送被叫号码,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续。 双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。 双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,比如'1'相当于697和1209赫兹(Hz)。

DSP实验报告

东南大学自动化学院 实验报告 课程名称: DSP技术及课程设计 实验名称:直流无刷电机控制综合实验 院(系):自动化专业:自动化 姓名:ssb 学号:08011 实验室:304 实验组别: 同组人员:ssb1 ssb2 实验时间:2014年 6 月 5 日评定成绩:审阅教师:

目录 1.实验目的和要求 (3) 1.1 实验目的 (3) 1.2 实验要求 (3) 1.2.1 基本功能 (3) 1.2.2 提高功能 (3) 2.实验设备与器材配置 (3) 3.实验原理 (3) 3.1 直流无刷电动机 (3) 3.2 电机驱动与控制 (5) 3.3 中断模块 (7) 3.3.1 通用定时器介绍及其控制方法 (7) 3.3.2 中断响应过程 (7) 3.4 AD模块 (8) 3.4.1 TMS320F28335A 芯片自带模数转换模块特性 (8) 3.4.2 模数模块介绍 (8) 3.4.3 模数转换的程序控制 (8) 4.实验方案与实验步骤 (8) 4.1 准备实验1:霍尔传感器捕获 (8) 4.1.1 实验目的 (8) 4.1.2 实验内容 (9) 4.1.2.1 准备 (9) 4.1.2.2 霍尔传感器捕获 (9) 4.2 准备实验2:直流无刷电机(BLDC)控制 (10) 4.2.1 程序框架原理 (10) 4.2.1.1 理解程序框架 (10) 4.2.1.2 基于drvlib281x库的PWM波形产生 (11) 4.2.2 根据捕获状态驱动电机运转 (12) 4.2.2.1 目的 (12) 4.2.2.2 分析 (12) 4.3 考核实验:直流无刷电机调速控制系统 (13) 4.3.1 初始化工作 (13) 4.3.2 初始化定时器0.... . (13) 4.3.3初始化IO口 (13) 4.3.4中断模块.... (13) 4.3.5 AD模块 (14) 4.3.6在液晶屏显示 (15) 4.3.7电机控制 (17) 4.3.7.1 控制速度方式选择 (17) 4.3.7.2 控制速度和转向 (18) 4.3.8延时子函数 (19) 4.3.9闭环PID调速 (19)

电话信号音的识别

电话信号音的识别 电话信号音也叫进程音,虽然它并不是为设备通信设计的信令,但在电话增值产品中,特别是自动电话产品中起到了非常重要的作用。如果没有这一单元,就只能采取延时方式处理线路状态和语音的播放,设备就是个傻瓜蛋,可能用户已经挂了机,这边还在没完没了的放语音;可能用户不在服务区,这边已经确认呼叫成功;可能对方占线,这边以为已经通了。。。等等。如果一个设备没有信号音识别,只采取延时方式控制,拿到邮电部计量检测中心就根本过不了。 目前国内的几种电话信号音识别手段我们作了如下的对比: 1。使用MT8880芯片内的CALL模式,只是个滤波器,连鉴频都没有,当信号频率在320-510Hz(实际测试范围更宽)时,IRQ端输出被限幅的方波,后面的MCU要做的工作太多,而且根本没有对付DTMF和语音干扰的硬件手段。 2。使用HT9020B:这是一款电话进程音专用芯片,但遗憾的是它只检测频率包络,并不识别具体信号音的类型,通过我们实验发现,当输入240-720Hz(-30dBm)正弦波信号时,其ENV端都会输出高电平,除非是理想状态的只有信号音没有其他DTMF和语音的情况,否则,没法用。从某种意义上说它甚至不如MT8880,因为后面的MCU根本就没机会再作二次判断了。 3。使用CR6230:这是一款厚膜电路,SIP11脚单列封装。它完整的解决了信号音的频率识别和信号音类型识别,只有在输入频率带宽在430Hz-480Hz时才有效(符合邮电部抖动规范)。对拨号音、回铃音、忙音催挂音的区分识别率达到几乎100%,对DTMF和话音具有屏蔽作用,可以有效避免误识误判,各种信号音的识别结果通过引脚直接输出电平状态,后面的MCU只要读取电平就可以,好比读个开关状态,根本不用再做任何处理。 详细的CR6230资料可以在网页里下载:https://www.doczj.com/doc/b93998964.html,

DSP实验报告

实验0 实验设备安装才CCS调试环境 实验目的: 按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。 实验步骤: 以演示实验一为例: 1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源; 2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out; 3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示; 4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框 5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1; DSP Data Type设置成16-bit signed integer,如下图所示; 6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察 7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果: 心得体会: 通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。熟悉了DSP实验箱基本模块。让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。

基于Matlab分析双音频电话的拨号频谱

1.双音频拨号电话背景 当前,话机从提高集成度到与其他技术结合发展,以提高电话机的功能,并行成各种功能的电话机,如录音电话机,无绳电话机,电视电话机,语音拨号电话机,数字电话机。特别是随着通信与计算机技术的结合,使通讯技术日新月异,名目繁多的新通信业务应运生,随着机电式交换机被数字程控交换机的取代,拨好慢,易错号的老式电话拨号系统早已不再使用,市场上也早已有双音频拨号的电话机。 电话机按种类分别有按键式电话机和拨盘式电话机。其中又有脉冲式电话机(PULSE)和双音频电话机(TONE)。拨盘式电话机属于脉冲式电话机,这类逐步淘汰的产品不宜选用。双音频电话机具有接通速度快、声音清晰等很多优点,而且对于电话新功能的使用来说,双音频电话机是不可缺的。在打这种电话时,按键后听到的不再是1至10个脉冲的“嗒嗒——”声音,而是一种短促悦耳的电子音乐,这种声音从号码0到9都是都是由两个音频信号组成的,因而称为双音频电话。双音频电话拨号系统的应用优点: (1)发号快。 使用双音频电话机,打一电话的拨号时间约为1S,而脉冲拨号系统(拨号式电话机),一般数字较小的7位号码要占用7s左右,如电话号码中数字较大,则拨号时间约为10s.所以,双音频电话机缩短了每个电话在电话网中占用拨号时间,提高了电话网的利用率 (2)双音频拨号抗干扰强,不易错号。 脉冲话机的发号准确性要求脉冲断续比和速率符合标准,否则要错号。有一种老式话机是依靠机械触点式开关的通段产生一系列脉冲电流,就往往易产生错号。 (3)可开展各项电信新业务。 新业务如:缩位拨号,呼叫等待、转移呼叫、叫醒服务、会议电话等。中国电话卡的“200”业务以及“127”自动寻呼的部分自动功能、“388”“460”语音信箱、“800”对方付费业务等,也只限于双音频话机使用电话网是世界最大的通讯网,特别是当人类进入科技信息时代的今天,

实验1 双音多频电话拨号音产生实验报告

沈阳工程学院 学生实验报告 实验室名称:通信实验室课程名称:数字传输技术 实验名称:双音多频电话拨号音产生实验实验日期:2015年11月6日 班级:通信32 姓名:张翼学号:2013312211 指导教师:何思远成绩: 一、实验目的 1. 理解双音多频电话拨号音产生的原理。 2. 掌握使用MATLAB语言产生双音多频电话拨号音的方法。 二、实验原理 电话拨号产生的电话号码是通过双音多频(DTMF)格式从电话机传送给交换机的。所谓双音多频,就是利用两个规定频率的正弦波去代表电话机的某一个按键,当按下某按键时,就发送相应的一组正弦波。交换机一方通过检测这组正弦波的频率来识别相应的号码信息。DTMF规定的电话拨号按键与发送正弦波频率组的对应关系如图1所示。 图1 DTMF规定的电话拨号按键与发送正弦波频率组的对应关系

此外,Matlab也提供了关于电话拨号的演示程序phone。图2为使用phone命令打开的演示窗口。 图2 Matlab中的phone演示窗口 三、实验内容及要求 根据双音多频电话拨号音产生的原理,用一个函数文件(Function File)产生双音多频电话拨号音。要求该函数能够根据输入的电话号码产生拨号音频,每个号码的DTMF音持续时间为0.3秒,拨号间隔为0.1秒。 四、程序代码 function y=myphone(num_str) %输入num_str为电话号码字符串,为1.2.3.4.5.6.7.5.6.0.*.# %输出为相应的拨号音效矩阵 %如果不给出输出变量,则从声卡输出拨号音频 freq_low=[697 770 852 941]; %低频频率 freq_Hgh=[1209 1336 1477]; %高频频率 time_of_num=0.3; %每个号码的DTMF音持续时间 Fs=8000; %信号采集率 wav=inline('0.25*sin(2*pi*p(1)*[1/p(3):1/p(3):p(4)])+0.25*sin(2*pi*p(2)*[1/p(3):1/p(3):p(4)])','p'); %P=[fL,fH,time_of_num] %参数的含义:[高频率,低频率,采样率,持续时间] XX=[]; %提高运行速度 for k=1:length(num_str)

DSP实验报告-深圳大学-自动化

深圳大学实验报告课程名称:DSP系统设计 实验项目名称:DSP系统设计实验 学院:机电与控制工程学院 专业:自动化 指导教师:杜建铭 报告人1:. 学号:。班级:3 报告人2:. 学号:。班级:3 报告人3:. 学号:。班级:3 实验时间: 实验报告提交时间: 教务处制

实验一、CCS入门试验 一、实验目的 1. 熟悉CCS集成开发环境,掌握工程的生成方法; 2. 熟悉SEED-DEC2812实验环境; 3. 掌握CCS集成开发环境的调试方法。 二、实验仪器 1.TMS320系列SEED-DTK教学试验箱24套 2. 台式PC机24台 三、实验内容 1.仿真器驱动的安装和配置 2. DSP 源文件的建立; 3. DSP程序工程文件的建立; 4. 学习使用CCS集成开发工具的调试工具。 四、实验准备: 1.将DSP仿真器与计算机连接好; 2.将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接; 3.启动计算机,当计算机启动后,打开SEED-DTK2812的电 源。SEED-DTK_MBoard单元的+5V,+3.3V,+15V,-15V的电源指示灯及SEED-DEC2812的电源指示灯D2是否均亮;若有不亮,请断开电源,检查电源。 五、实验步骤 (一)创建源文件 1.进入CCS环境。

2.打开CCS选择File →New →Source File命令 3.编写源代码并保存 4.保存源程序名为math.c,选择File →Save 5.创建其他源程序(如.cmd)可重复上述步骤。 (二)创建工程文件 1.打开CCS,点击Project-->New,创建一个新工程,其中工程名及路径可任意指定弹 出对话框: 2.在Project中填入工程名,Location中输入工程路径;其余按照默认选项,点击完成 即可完成工程创建; 3.点击Project选择add files to project,添加工程所需文件;

实验3 双音多频信号的合成与检测.

实验三双音多频信号的合成与检测 一实验目的 1.理解电话拨号音的合成与检测的基本原理; 2.深入理解信号频谱分析理论中相关参数的作用和意义; 3.了解频谱分析在实际工程中的应用实例。 二实验基础 双音多频(dual-tone multifrequency, DTMF信号的产生及检测在现代通信系统中有着广泛的应用,家用电话、移动电话以及公共程控交换机(PBX都采用DTMF 信号发送和接收电话拨号号码。本实验要求利用信号的时域分析和频域分析的基本理论实现DTMF 的合成和检测。 1. DTMF信号合成 DTMF 信号由低频组和高频组两组频率信号构成。按键电话上每个按键都由对应的两个频率组成,如表4.1。当按下某个键时,所得到的按键信号是由相应两个频率的正弦信号叠加而成。设x(n为DTMF 信号,产生方式为: x (n =sin (ωH n +sin (ωH n 式中:ωH = f s DTMF 信号的标准是:在传送过程中每个按键字占用100ms ,其中信号必须持续至少40ms ,且不得多于55ms ,100ms 里的其余时间为静音(无信号)。 表4.1按键频率对应表

2. DTMF信号检测 ,ωL = f s f s =8KHz 。 DTMF 信号的检测是将信号的两个频率提取出来,从而确定接收到的DTMF 对应的按键。利用DFT 对DTMF 信号进行N 点的频谱分析,N 的选取决定了频率分辨率以及捕捉N 个样值所需要的时间。根据谱峰出现的频率点位置m 就可以确定DTMF 信号的频率f k: f k =kf s /N 这样计算出的DTMF 信号频率可能与实际的DTMF 信号频率有一定的差别,但可以通过加大N 的选取来减小这种频率差异。然而从另外一方面来考虑,虽然加大N 值会减小检测频率误差,但这势必会带来捕捉N 个样值所需要的时间增加,从而会对检测的效果造成一定影响。 由DTMF 信号频率所具有的特性不难发现要选取一定的N 值使得计算出的频率和真实的DTMF 信号的频率相一致几乎不可能,而实际中也并不需要计算出来的频率值与其真实频率相一致,只需偏差保持在±1.5%即可认为是DTMF 信号的真实频率。国际上通用N=205点或N=106点。当N=205点时,各个频率所对应的DFT 结果X[k]中的序号k 如表4.2。N=106时对应表4.3。

dsp实验报告

DSP 实验课大作业实验报告 题目:在DSP 上实现线性调频信号的脉冲压缩,动目标显示和动目标检测 (一)实验目的: (1)了解线性调频信号的脉冲压缩、动目标显示和动目标检测的原理,及其DSP 实现的整个流程; (2)掌握C 语言与汇编语言混合编程的基本方法。 (3)使用MATLAB 进行性能仿真,并将DSP 的处理结果与MATLAB 的仿真结果进行比较。 (二)实验内容: 1. MATLAB 仿真 设定信号带宽为B= 62*10,脉宽-6=42.0*10τ,采样频率为62*10Fs =,脉冲重复周期为-4T=2.4*10,用MATLAB 产生16个脉冲的线性调频信号,每个脉冲包含三个目标,速度和距离如下表: 对回波信号进行脉冲压缩,MTI ,MTD 。并且将回波数据和频域脉压系数保存供DSP 使用。 2.DSP 实现 在Visual Dsp 中,经MATLAB 保存的回波数据和脉压系数进行脉压,MTI 和MTD 。 (三)实验原理 1.脉冲压缩原理 在雷达系统中,人们一直希望提高雷达的距离分辨力,而距离分辨力定义为:22c c R B τ?==。其中,τ表示脉冲时宽,B 表示脉冲带宽。从上式中我们可以看

出高的雷达分辨率要求时宽τ小,而要求带宽B大。但是时宽τ越小雷达的平均发射功率就会很小,这样就大大降低了雷达的作用距离。因此雷达作用距离和雷达分辨力这两个重要的指标变得矛盾起来。然而通过脉冲压缩技术就可以解决这个矛盾。脉冲压缩技术能够保持雷达拥有较高平均发射功率的同时获得良好的距离分辨力。 在本实验中,雷达发射波形采用线性调频脉冲信号(LFM),其中频率与时延成正比关系,因此我们就可以将信号通过一个滤波器,该滤波器满足频率与时延成反比关系。那么输入信号的低频分量就会得到一个较大的时延,而输入信号的高频分量就会得到一个较小的时延,中频分量就会按比例获得相应的时延,信号就被压缩成脉冲宽度为1/B的窄脉冲。 从以上原理我们可以看出,通过使用一个与输入信号时延频率特性规律相反的滤波器我们可以实现脉冲压缩,即该滤波器的相频特性与发射信号时共轭匹配的。所以说脉冲压缩滤波器就是一个匹配滤波器。从而我们可以在时域和频域两个方向进行脉冲压缩。 滤波器的输出() h n= y n为输入信号() x n与匹配滤波器的系统函数() *(1) y n x n s N n =--。转换到频域就是--卷积的结果:* ()()*(1) s N n =。因此我们可以将输入信号和系统函数分别转化到频域:Y k X k H k ()()( Y k,然后将结果再转化到时域, h n H k →,进行频域相乘得() ()() x t X k →,()() 就可以得到滤波器输出:()() →。我们可用FFT和IFFT来实现作用域的 Y k y n 转换。原理图如下: 图1.脉冲压缩原理框图 2.MTI原理 动目标显示(MTI)技术是用来抑制各种杂波,来实现检测或者显示运动目标的技术。利用它可以抑制固定目标的信号,显示运动目标的信号。以线性调频

大连理工大学数字信号处理实验二电话拨号音的合成与识别

大连理工大学实验报告 学院(系):电子信息与电气工程专业:电子信息工程班级:姓名:学号:组:___ 实验时间:实验室:实验台:指导教师签字:成绩:实验二、电话拨号音的合成与识别一、实验题目和代码 实现对电话通信系统中拨号音合成与识别的仿真实现。 系统界面设计: 源程序: function varargout = zuoye(varargin) function zuoye_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDA TA) % varargin command line arguments to zuoye (see V ARARGIN)

% Choose default command line output for zuoye handles.output = hObject; handles.fs = 8192; handles.DTMFsum=820; handles.DTMFnum = handles.DTMFsum/2; handles.NUM=[]; handles.number = []; function num1_Callback(hObject, eventdata, handles) % hObject handle to num1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDA TA) n0=strcat(get(handles.numshow,'string'),'1'); % 获取数字号码 set(handles.numshow,'string',n0); % 显示号码 n=[1:handles.DTMFnum]; % 每个数字410 个采样点表示 d0=sin(2*pi*697/handles.fs*n)+sin(2*pi*1209/handles.fs*n); % 对应行频列频叠加space=zeros(1,handles.DTMFnum); %400 个0 模拟静音信号 phone=[handles.NUM,d0]; handles.NUM=[phone,space]; % 存储连续的拨号音信号 guidata(hObject, handles); wavplay(d0,8192); function num10_Callback(hObject, eventdata, handles) % hObject handle to num10 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDA TA) n=[1:1000];

北邮DSP实验报告

北京邮电大学 数字信号处理硬件实验 实验名称:dsp硬件操作实验姓名:刘梦颉班级: 2011211203 学号:2011210960 班内序号:11 日期:2012年12月20日 实验一常用指令实验 一、实验目的 了解dsp开发系统的组成和结构,熟悉dsp开发系统的连接,熟悉dsp的开发界面,熟 悉c54x系列的寻址系统,熟悉常用c54x系列指令的用法。 二、实验设备 计算机,ccs 2.0版软件,dsp仿真器,实验箱。 三、实验操作方法 1、系统连接 进行dsp实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示: 1)上电复位 在硬件安装完成后,接通仿真器电源或启动计算机,此时,仿真盒上的“红色小灯”应 点亮,否则dsp开发系统与计算机连接有问题。 2)运行ccs程序 先实验箱上电,然后启动ccs,此时仿真器上的“绿色小灯”应点亮,并且ccs正常启 动,表明系统连接正常;否则仿真器的连接、jtag接口或ccs相关设置存在问题,掉电,检 查仿真器的连接、jtag接口连接,或检查ccs相关设置是否正确。 四、实验步骤与内容 1、实验使用资源 实验通过实验箱上的xf指示灯观察程序运行结果 2、实验过程 启动ccs 2.0,并加载“exp01.out”;加载完毕后,单击“run”运行程序; 五、实验结果 可见xf灯以一定频率闪烁;单击“halt”暂停程序运行,则xf灯停止闪烁,如再单击 “run”,则“xf”灯又开始闪烁; 关闭所有窗口,本实验完毕。 六、源程序代码及注释流程图: 实验二资料存储实验 一、实验目的 掌握tms320c54的程序空间的分配;掌握tms320c54的数据空间的分配;熟悉操作 tms320c54数据空间的指令。 二、实验设备 计算机,ccs3.3版软件,dsp仿真器,实验箱。 三、实验系统相关资源介绍 本实验指导书是以tms32ovc5410为例,介绍相关的内部和外部内存资源。对于其它类型 的cpu请参考查阅相关的资料手册。下面给出tms32ovc5410的内存分配表: 对于存储空间而言,映像表相对固定。值得注意的是内部寄存器与存储空间的映像关系。 因此在编程应用时这些特定的空间不能作其它用途。对于篇二:31北邮dsp软件实验报告北京邮电大学 dsp软件

DSP运行实验报告

DSP运行实验报告 一、实验目的 熟悉CCS软件仿真下,DSP程序的下载和运行;熟悉借助单片机的DSP程序下载和运行; 熟悉借助仿真器的DSP程序下载和运行;熟悉与DSP程序下载运行相关的CCS编程环境。 二、实验原理 CCS软件仿真下,借用计算机的资源仿真DSP的内部结构,可以模拟DSP程序的下载和运行。 如果要让程序在实验板的DSP中运行、调试和仿真,可以用仿真器进行DSP程序下载和运行。初学者也可以不用仿真器来使用这款实验板,只是不能进行程序调试和仿真。 在本实验板的作用中,单片机既是串口下载程序的载体,又是充当DSP 的片外存储器(相对于FLASH),用于固化程序。 三、实验设备、仪器及材料 安装有WINDOWS XP操作系统和CCS3.3的计算机。 四、实验步骤(按照实际操作过程) 1、CCS软件仿真下,DSP程序的下载和运行。 第一步:安装CCS,如果不使用仿真器,CCS 的运行环境要设置成一个模拟仿真器(软仿真)。

第二步:运行CCS,进入CCS 开发环境。 第三步:打开一个工程。 将实验目录下的EXP01目录拷到D:\shiyan下(目录路径不能有中文),用[Project]\[Open]菜单打开工程,在“Project Open”对话框中选 EXP01\CPUtimer\CpuTimer.pjt,选“打开”, 第四步:编译工程。 在[Project]菜单中选“Rebuild All”,生成CpuTimer.out文件。 第五步:装载程序。 用[File]\[Load Program]菜单装载第四步生成CpuTimer.out文件,在当前工程目录中的Debug 文件夹中找到CpuTimer.out文件,选中,鼠标左键单击“打开”。

实验六 电话拨号音的合成与识别

实验六电话拨号音的合成与识别 1.实验目的 本实验基于对电话通信系统中拨号音合成与识别的仿真实现,主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用MATLAB 软件以及FFT 算法实现对电话通信系统中拨号音的合成与识别。并进一步利用MATLAB 中的图形用户界面GUI 制作简单直观的模拟界面。使其对电话通信系统拨号音的合成与识别有个基本的了解。 能够利用矩阵不同的基频合成0 -9 不同按键的拨号音,并能够对不同的拨号音加以正确的识别,实现由拨号音解析出电话号码的过程。进一步利用GUI 做出简单的图形操作界面。要求界面清楚,画面简洁,易于理解,操作简单。从而实现对电话拨号音系统的简单的实验仿真。 2.实验原理 双音多频 DTMF( Dual Tone Multi-Frequency )信号,是用两个特定的单音频率信号的组合来代表数字或功能。在 DTMF 电话机中有 16 个按键,其中10 个数字键 0 —9 , 6 个功能键 * 、 # 、 A 、 B 、 C 、 D 。其中 12 个按键是我们比较熟悉的按键,另外由第 4 列确定的按键作为保留,作为功能键留为今后他用。根据 CCITT 建议,国际上采用 697Hz 、 770Hz 、 852Hz 、94lHz 低频群及 1209Hz 、 1336Hz 、 1477Hz 、 1633Hz 高频群。从低频群和高频群任意各抽出一种频率进行组合,共有 16 种组合,代表 16 种不同的数字键或功能,每个按键唯一地由一组行频和列频组成,如表 1 所示。 表 1 : DTMF 的组合功能 3.实验内容 (1).图形电话拨号面板的制作 利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键 0 — 9 , 2 个功能键“ * ”、“#”,另四个键省略。按照图 1 电话机键盘矩阵的排列方式制 作四行三列的按键控件。每个按键可用( Push Button )添加。 然后,为了更直观的反映对应的按键号码,可以设置一个编辑框,用于动态

大连理工大学数字信号处理实验二——电话拨号音的合成与识别

大连理工大学实验报告 学院(系):电信专业:电子信息工程班级:电子1204 姓名:梁宇学号:201281001 组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验二、电话拨号音的合成与识别 一、实验题目和代码 实现对电话通信系统中拨号音合成与识别的仿真实现。 系统界面设计:

源程序: function varargout = sy2(varargin) % SY2 MATLAB code for sy2.fig % SY2, by itself, creates a new SY2 or raises the existing % singleton*. % % H = SY2 returns the handle to a new SY2 or the handle to % the existing singleton*. % % SY2('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in SY2.M with the given input arguments. % % SY2('Property','Value',...) creates a new SY2 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before sy2_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to sy2_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help sy2 % Last Modified by GUIDE v2.5 03-Jun-2015 23:06:41 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @sy2_OpeningFcn, ... 'gui_OutputFcn', @sy2_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

实验三电话拨号音合成与识别

实验报告 实验课程:数字信号处理实验开课时间:2020—2021 学年秋季学期实验名称:电话拨号音合成与识别实验时间: 2020年11月15日星期三学院:物理与电子信息学院年级:大三班级:182 学号:姓名:

f i =N i ×f sam N (3.3.2) 由于DTMF 信号的解码要求快速、简单、准确, Goertzel 算法比FFT 算法更为有效适用。因为FFT 涉及较多的复数乘法和加法 Goertzel 算法可以将复数运算转化为实数运算,从而减少了计算量,提高了计算速度 Goertzel 算法的基本思想是对DFT 公式进行转换,使其成为一个二阶传输函数 H m (z )=1?W N m z ?1 1?2cos (2πm N )z ?1+z ?2 (3.3.3) 由上式可得系统的模拟框图如图3.3.1所示。从而得出其差分方程 Q m [k ]=2cos (2πm N )Q m [k ?1]?Q m [k ?2]+x[k] (3.3.4) X [m ]=y m [N ]=Q m [N ]?W N m Q m [N ?1] (3.3.5) 初始条件Q m [?1]=Q m [?2]=0; W N m =e ?j 2πN 。 由于对DTMF 信号解码只需其频谱的幅值信息,因而可舍去相位信息,输频谱的幅度平方值,即 |X[m]|2=|y m [N]|2=Q m 2+Q m 2[N ?1]?2cos (2πm N )Q m [N]Q m [N ?1] (3.3.6) 因此, Goertzel 算法中完全避免了复数运算。在识别DTMF 信号时,要求确定抽样点数N,国际上通用N=205点或N=106点。表3.3.2列出了N=205点时,各个频率

北邮数字信号处理实验报告(特选借鉴)

2011级数字信号处理实验报告 实验名称:实验一数字信号的产生和基本运算 1.实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。 (1) 常用数字信号序列的产生: 熟悉Matlab 产生数字信号的基本命令,加深对数字信号概念的理解,并能够用Matlab 产生和绘制出一些常用离散信号序列。请用Matlab 画出下列序列的波形(-10

相关主题
文本预览
相关文档 最新文档