您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页基于DSP的语音通信系统的设计

基于DSP的语音通信系统的设计

来源:筏尚旅游网
维普资讯 http://www.cqvip.com 第29卷第4期 湖 南 大 学 学 报 (自然科学版) Vo1.29.NO.4 2 0 0 2年8月 Journal of Hunan University(Natural Sciences Edition) Aug.2 0 0 2 文章编号:1000—2472(2002)04—0063—04 基于DSP的语音通信系统的设¥-i- 陈明义,夏王月 (中南大学信息科学与工程学院,湖南长沙410083) 摘 要:研究了以TMS320C5410与PC机组成的语音通信系统,提出 了软、硬件设计方案,解决了DSP与PC间建立握手信号及进行数据通信 的问题,并就PC机音频文件的格式与生成进行了探讨. 关键词:通信;握手;语音编码;LPC;DSP 中图分类号:TN912.31 文献标识码: A Design of Speech Communication System Based on DSP CHEN Ming-yi,XIA Yue (College of Information Science&Engineering,Central South Univ,Changsha 41 0083,China) Abstract:System of speech processing&communication,based on TMS320C5410 and PC,is studied in the paper.The software and hardware of the system is proposed. The problem of shaking—hand signal between DSP and PC,and the data communication problem are both resolved.At last,the format of audio file is shown. Key words:communication;shake hands;speech coding;LPC;DSP 很多领域需要用到语音处理及通信系统,对现场的声音进行采集,并进行相关的特征 分析与处理.语音通信系统的设计方法很多,可以用声卡采集,通过网卡传送到其他处理 器(或PC)上,但这样就需要将PC机放在录音现场,在某些特定场合不适用;也可以将采 样电路、ADC、DSP芯片及外部存储器设计在一块电路板上,但是这样实现有困难[1].即 使对语音的采样为8kHz×8bit表示,一秒钟语音也需要64kb的存储空间,虽然可以对数 据进行多种压缩编码,如ADPCM,LPC,CELP等,但数据量仍然很大.对于外接存储器 来讲,虽然Flash存储器发展很快,存储量不断增大,但使用过多,成本较高,而且占用空 间.本文提出的设计方案,将数据的采集和处理经DSP在现场处理,再通过DSP与PC机 之间进行通信,保存在硬盘中,供下次回放使用,很好的解决了以上问题. 收稿日期:2002一O4一O6 作者简介:陈明义(1964一),男,湖南长沙人,中南大学副教授,博士研究生. 维普资讯 http://www.cqvip.com 64 湖南大学学报(自然科学版) 1 系统设计 本系统主要由4部分组成:一是对语音信号进行放大、滤波、采样、A/D等的预处理 部分;二是经DSP对语音数字信号进行压缩编码;三是DSP与PC机的通信部分;四是语 音信号在PC中的存储,如图1. AIC 1MD HPI (模拟 串GAL22Vl0 行I 预处理) 口 口 口1 图1语音通信系统总体组成 Fig.1 Main compose of the speech communication system 1.1功能部件及芯片介绍 DSP芯片是TI公司的TMS320C5410,单片模拟接口电路(以下简称AIC,Analog Interface Circuit)是TI公司的TLC320AD50C.AIC内部具有单片A/D和D/A转换器 (16bit),内置式可编程抗混迭滤波器,开关电容式低通平滑滤波器,sinx/x补偿,数据与 控制发送串口,软件复位、增益大小可编程.在DSP与PC机之间,用一块可编程阵列逻 辑GAL起连接作用. 1.2 AIC的编程及其与DSP的接口设计 AIC具有4个可编程的内部寄存器,通过软件编程能随时控制AIC的采样频率,高、 低通滤波器的截止频率,模拟输入、输出的增益及其工作模式.AIC与DSP间的数据发送 分为两次,每次16bit,称为二次通信,可由硬件或软件设置.AIC的4个寄存器的值由 DSP的多通道缓冲串口McBSP写入. 1.3 DSP与PC机的接口设计 在DSP与PC机之间,用了一片GAL作为两者之间的接口电路.在DSP端,使用了 C54lO片内的增强型主机接口HPI,HPI是一个8位并行口,用来与主设备或主处理器接 口.外部主机是HPI的主控者,它可以通过HPI直接访问CPU的存储空间,包括存储器 映像寄存器[2].本设计中,外部主机就是PC机.HPI主要由5部分组成,其中的HPIRAM 是一个2K×16位字的DARAM(Dual—access RAM),它在数据存储空间的地址为lO00h ~17FFh,DSP的CPU和外部主机都可对它进行读写.HPI经GAL22V16与PC机的并 行口相连,其连接对应方式如表1,HPI口的初始化数据由PC机并口送过来.PC机端是 通过并行口来进行通信的.计算机并行口可在多种模式下工作,HPI口通信能支持的并口 工作模式有:4bit非双口(又称半字节模式),8bit双口(又称Byte模式),EPP标准兼容模 式,EPC标准兼容模式.本设计中使用的是第一种并行口模式,其连接方式与表1同. ■ 维普资讯 http://www.cqvip.com 第4期 陈明义等:基于DSP的语音通信系统的设计 表l HPI口与PC机并行口连接图 Tab.1 The connection of HPI and PC PLT 营 2软件设计 整个程序包括录音部分和回放部分,录音设计中有两个地方需要编程:一是DSP端 的设计,用汇编语言完成,主要任务是初始化、管理DSP的资源、完成语音数据采集及特 定处理;另一是PC机端的设计,用C语言或VC++来完成,主要任务是与DSP进行数 据交换、对语音数据进行存储、提供一个GUI(图形用户界面)以便用户可以控制整个运 行过程. 程序设计中的一个难点是DSP与PC机的通信问题.两个器件要进行通信,就必须 遵守一定的通信协议,在两者之间建立握手信号.DSP将处理后的数据存放到HPIRAM 中,再送往PC机中,但是,当PC机和DSP同时访问一个HPIRAM单元时,就会发生地 址冲突.而HPIRAM只有2K字节,无法保存全部录音数据,如何保证在连续录音的情况 下将数据及时送往PC机而不丢失数据?本设计中在HPIRAM中开辟了两个数据缓冲 区,先将DSP采集的数据实时存入第一个数据区,当满了后就中断PC机读走该数据区 数据;而DSP采集数据实时存入第二个数据区,从而解决了DSP与PC机的实时通信问 题.程序框图如图2所示: 3数字音频文件的生成 采集到PC中的语音数据,需要将其保存为标准的音频文件.本设计中将其保存为 Microsoft公司提供的一种标准格式文件——wAV文件.wAV文件是RIFF(Resource Interchange File Format)格式,它由文件头和一系列数据块组成I3].要将采集进PC机中 的语音数据保存为wAV文件,需要先定义一个标准的wAV文件头,然后将所有的语音 数据保存到该文件的数据块中,并修改文件头种的数据长度和文件长度两个字段即可. 在语音采集进入DSP之后,我们用LPC线性预测编码对语音进行了实时处理,使数 据量大大减少,能直接用于语音通信. 本系统经实际测试,效果良好,既有较好的质量,又节省了成本、空间,是通信系统中 实用可行的参考方案. 维普资讯 http://www.cqvip.com 66 湖南大学学报(自然科学版) 2002矩 图2 录音部分主机程序框图 Fig.2 The.software frame of part of recording 参考文献: [1]淳静,张王已,刘国福.一种数字录音与回放系统实现方案口].电子技术应用,2001,12:65~67. [2] 邵蔚,吴开杰,李刚.54X系列DSP与计算机并口通信的设计方案[J].电子技术应用,2002,(3): 23—26. [3]汪楠。史岚.声音文件存储结构及其连接的处理口].小型微型计算机系统,1998,19(5):77—80. [4] 戴明桢,周建江.TMS320C54X DSP结构、原理及应用[M].北京:北京航空航天大学出版社。 200】.11. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务