ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:202.97KB ,
资源ID:17295372      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17295372.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(陈伟鹏基于DSP 5509的语音信号采集系统设计湘南学院Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

陈伟鹏基于DSP 5509的语音信号采集系统设计湘南学院Word格式文档下载.docx

1、通常这些信号处理的过程要满足实时且快速高效的要求,随着DSP技术的发展,以DSP为内核的设备越来越多,为语音信号的处理提供了良好的平台。本文设计了一个基于TMS320VC5509定点的语音信号处理系统,实现对语音信号的采集、处理与回放等功能,为今后复杂的语音信号处理算法的研究和实时实现提供一个通用平台。关键词:语音处理;DSP;TMS320VC5509;TLV320AIC23B1 绪论语音是人类相互间所进行的通信的最自然和最简洁方便的形式,语音通信是一种理想的人机通信方式。语音通信的研究涉及到人工智能、数字信号处理、微型计算机技术、语言声学、语言学等许多领域,所以说语音的通信是一个多学科的综合

2、研究领域,其研究成果具有重要的学术价值。另外通过语音来传递信息是人类最重要的、最有效、最常用的交换信息的形式。语言是人类特有的功能,声音是人类常用的工具,是相互传递信息的主要手段。同时也是众构成思想交流和感情沟通的最主要的途径。1.1 DSP系统特点和设计基本原则DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通

3、用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。1.2 国内外研究动态语音信号处理作为一个重要的研究领域,已经有很长的研究历史。但是它的快速发展可以说是从1940年前后Dudley的声码器和Potter等人的可见语音开始的;20世纪60年代中期形成的一系列数字信号处理的理念和技术基础;到了80年代,由于矢量量化、隐马尔可夫模型和人工神经网络等相继被应用于语音信号处理,并经过不断改进与完善,使得语音信号处理技术产生了突破性的进展。 一方面,对声学语音学统计模型的研究逐渐深入,鲁棒的语音识别、基于语音段的建模方法及隐马尔可夫模型与人工神经

4、网络的结合成为研究的热点。另一方面,为了语音识别实用化的需要,讲者自适应、听觉模型、快速搜索识别算法以及进一步的语言模型的研究等课题倍受关注。在通信越来越发达的当今世界,尤其最近几十年,语音压缩编码技术在移动通信、IP电话通信、保密通信、卫星通信以及语音存储等很多方面得到了广泛的应用。因此,语音编码一直是通信和信号处理的研究热点,并其取得了惊人的进展,目前在PC机上的语音编码已经趋于成熟,而如何在嵌入式系统中实时实现语音压缩编码则是近些年来语音信号处理领域的研究热点之一。2软件设计 要正确配置DSP的时钟发生器, 产生DSP工作的正常时钟频率,这一个步骤的关键就是数字琐相环PLL 的应用。I2

5、C模块是TMS320VC55xx新增的片内集成外设, 通过I2C对TLV320AIC23进行编程控制,可以使DSP与I2C兼容设备通过该接口进行数据通信。通过硬件和软件调试, 最终成功采集到语音信号并播放出来, 可以在CCS软件中观察到采集到的语音信号的波形。改变程序中的延迟参数, 可以明显改变混响效果。aduio.pjt; Code Composer Project File, Version 2.0 (do not modify or remove this line)Project SettingsProjectDir=C:VC5509AeS61Lab0701-EchoProjectTy

6、pe=ExecutableCPUFamily=TMS320C55XXTool=CompilerCustomBuilderDspBiosBuilderLinkerConfig=DebugReleaseSource FilesSource=aic23.caudio.ci2c.csdram_init.cutil.caudio.cmd Settings: Options=-g -q -frVC5509AeS61Lab0701-EchoDebug -d_DEBUG -ml -mnOptions=-q -o2 -frVC5509AeS61Lab0701-EchoReleaseOptions=-v55Opt

7、ions=-q -c -m.Debugaudio.map -o.Debugaudio.out -w -x.Releaseaudio.map.Releaseaudio.outaic23.c#include 5509.hutil.hextaddr.hmath.h/ AIC23 Control Register addresses#define AIC23_LT_LINE_CTL 0x00 / 0#define AIC23_RT_LINE_CTL 0x02 / 1#define AIC23_LT_HP_CTL 0x04 / 2#define AIC23_RT_HP_CTL 0x06 / 3#defi

8、ne AIC23_ANALOG_AUDIO_CTL 0x08 / 4#define AIC23_DIGITAL_AUDIO_CTL 0x0A / 5#define AIC23_POWER_DOWN_CTL 0x0C / 6#define AIC23_DIGITAL_IF_FORMAT 0x0E / 7#define AIC23_SAMPLE_RATE_CTL 0x10 / 8#define AIC23_DIG_IF_ACTIVATE 0x12 / 9#define AIC23_RESET_REG 0x1E / F - Writing 0 to this reg triggers reset/

9、AIC23 Control Register settings#define lt_ch_vol_ctrl 0x0017 /* 0 */#define rt_ch_vol_ctrl 0x0017 /* 1 */#define lt_ch_headph_ctrl 0x0079 /* 2 */#define rt_ch_headph_ctrl 0x0079 /* 3 */#define alog_au_path_ctrl 0x0000 /* 4 */#define digi_au_path_ctrl 0x0000 /* 5 */#define pow_mgt_ctrl_ctrl 0x0002 /*

10、 6 */#define digi_au_intf_ctrl 0x000D /* 7 */#define au_FS_TIM_ctrl 0x0000 /* 8 MCLK=12MHz, Sample Rate setting */#define digi_intf1_ctrl 0x0001 /* 9 */#define digi_intf2_ctrl 0x00FF /* 10 */#define DIGIF_FMT_MS 0x40#define DIGIF_FMT_LRSWAP 0x20#define DIGIF_FMT_LRP 0x10#define DIGIF_FMT_IWL 0x0c#de

11、fine DIGIF_FMT_FOR 0x03#define DIGIF_FMT_IWL_16 0x00#define DIGIF_FMT_IWL_20 0x04#define DIGIF_FMT_IWL_24 0x08#define DIGIF_FMT_IWL_32 0xc0#define DIGIF_FMT_FOR_MSBRIGHT 0x00#define DIGIF_FMT_FOR_MSLEFT 0x01#define DIGIF_FMT_FOR_I2S 0x02#define DIGIF_FMT_FOR_DSP 0x03#define POWER_DEV 0x80#define POW

12、ER_CLK 0x40#define POWER_OSC 0x20#define POWER_OUT 0x10#define POWER_DAC 0x08#define POWER_ADC 0x04#define POWER_MIC 0x02#define POWER_LINE 0x01#define SRC_CLKOUT 0x80#define SRC_CLKIN 0x40#define SRC_SR 0x3c#define SRC_BOSR 0x02#define SRC_MO 0x01#define SRC_SR_44 0x20#define SRC_SR_32 0x18#define

13、ANAPCTL_STA 0xc0#define ANAPCTL_STE 0x20#define ANAPCTL_DAC 0x10#define ANAPCTL_BYP 0x08#define ANAPCTL_INSEL 0x04#define ANAPCTL_MICM 0x02#define ANAPCTL_MICB 0x01 #define DIGPCTL_DACM 0x08#define DIGPCTL_DEEMP 0x06#define DIGPCTL_ADCHP 0x01#define DIGPCTL_DEEMP_DIS 0x00#define DIGPCTL_DEEMP_32 0x0

14、2#define DIGPCTL_DEEMP_44 0x04#define DIGPCRL_DEEMP_48 0x06#define DIGIFACT_ACT 0x01#define LT_HP_CTL_LZC 0x80#define RT_HP_CTL_RZC 0x80void AIC23_Write(unsigned short regaddr, unsigned short data) unsigned char buf2; buf0 = regaddr; buf1 = data; I2C_Write(I2C_AIC23, 2, buf);void McBSP0_InitSlave()

15、PC55XX_MCSP pMCBSP0 = (PC55XX_MCSP)C55XX_MSP0_ADDR; / Put the MCBSP in reset Write(pMCBSP0 - spcr1, 0); spcr2, 0); / Config frame parameters (32 bit, single phase, no delay) xcr1, XWDLEN1_32); xcr2, XPHASE_SINGLE | XDATDLY_0); rcr1, RWDLEN1_32); rcr2, RPHASE_SINGLE | RDATDLY_0); / Disable int frame

16、generation and enable slave w/ext frame signals on FSX / Frame sync is active high, data clocked on rising edge of clkx pcr, PCR_CLKXP); / Bring transmitter and receiver out of reset SetMask(pMCBSP0 - spcr2, SPCR2_XRST); spcr1, SPCR1_RRST);void AIC23_Init() I2C_Init(); / Reset the AIC23 and turn on

17、all power AIC23_Write(AIC23_RESET_REG, 0); AIC23_Write(AIC23_POWER_DOWN_CTL, 0); AIC23_Write(AIC23_ANALOG_AUDIO_CTL, ANAPCTL_DAC | ANAPCTL_INSEL); AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, 0); / Turn on volume for line inputs AIC23_Write(AIC23_LT_LINE_CTL,0x000); AIC23_Write(AIC23_RT_LINE_CTL,0x000); / C

18、onfigure the AIC23 for master mode, 44.1KHz stereo, 16 bit samples / Use 12MHz USB clock AIC23_Write(AIC23_DIGITAL_IF_FORMAT, DIGIF_FMT_MS | DIGIF_FMT_IWL_16 | DIGIF_FMT_FOR_DSP); AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_44 | SRC_BOSR | SRC_MO); / Turn on headphone volume and digital interface AIC2

19、3_Write(AIC23_LT_HP_CTL, 0x07f); / 0x79 for speakers AIC23_Write(AIC23_RT_HP_CTL, 0x07f); AIC23_Write(AIC23_DIG_IF_ACTIVATE, DIGIFACT_ACT); / Set McBSP0 to be transmit slave McBSP0_InitSlave();void AIC23_Disable() I2C_Disable();#define AUDIOBUFFER 0x200000FARPTR lpAudio;unsigned int bEcho=0,uDelay=6

20、4,uEffect=256;void AIC23_Mixer() int nWork,nWork1; FARPTR lpWork,lpWork1; long int luWork,luWork1; float fWork,fWork1; lpWork=lpAudio=AUDIOBUFFER; luWork=0; for ( luWork1=0;luWork1 spcr2, SPCR2_XRDY); nWork=Read(pMCBSP0-ddr2); / ddr1); far_poke(lpWork+,nWork); if ( bEcho ) / uEffect%=1024; / uDelay%

21、=1024; / fWork=uEffect/1024.0; luWork1=100; luWork1*=uDelay; luWork1=luWork-luWork1; if ( luWork1dxr2,nWork); / Write(pMCBSP0-dxr1,nWork); / luWork+; / if ( luWork=0x48000 ) lpWork=lpAudio; 3 实验结果及分析3.1 实验结果 按“F5”键运行,注意观察窗口中的bEcho=0,表示数字回声功能没有激活。这时从耳机中能听到麦克风中的输入语音放送。将观察窗口中bEcho的取值改成非0值。这时可从耳机中听到带数字回

22、声道语音放送。分别调整uDelay和uEffect的取值,使他们保持在0-1023范围内,同时听听耳机中的输出有何变化。当uDelay和uEffect的数值增大时,数字回声的效果就会越加的明显。图3.1 修改前程序图图3.2 修改前程序图图3.3 频谱分析图3.4 左声道及右声道波形3.2 实验分析 所以,从本实验可知当已知一个数字音源后,可以利用计算机的处理能力,用数字的方式通过计算模拟回声效应。简单的讲,可以在原声音流中叠加延迟一段时间后的声流,实现回声效果。当然通过复杂运算,可以计算各种效应的混响效果。声音放送可以加入数字回声,数字回声的强弱和与原声的延迟均可在程序中设定和调整。4 总结

23、与心得体会通过本次课程设计,我明白了细节决定成败这句话的道理,在实验中,有很多注意的地方,都被忽视了,导致再花费更多的时间去修改,这严重影响了试验的进度。同时,在本次实验中我了解了ICETEK VC5509 A板上语音codec芯片TLV320AIC23的设计和程序控制原理,并进一步掌握了数字回声产生原理、编程及其参数选择、控制,以及了解了VC5509DSP扩展存储器的编程使用方法。这一学期的理论知识学习加上这次课程设计,使我对DSP有了更加深刻的了解,对数字信号的处理功能,软硬件相结合,语音信号的采集与放送等等方面都有了很深的了解,相信本次课程设计,无论是对我以后的学习,还是工作等方面都有一

24、个很大的帮助。因此,本次课程设计让我受益匪浅。参考文献1李利.DSP原理及应用M.北京:中国水利水电出版社,20042王安民,陈明欣,朱明.TMS320C54xxDSP实用技术M.北京:清华大学出版社,20073彭启琮,李玉柏.DSP技术M.成都:电子科技大学出版社,19974李宏伟,等.基于帧间重叠谱减法的语音增强方法J.解放军理工大学学报,2001(1):41445TexasInstrumentsIncorporated.TMS320C54x系列DSP的CPU与外设M.梁晓雯,裴小平,李玉虎,译.北京:清华大学出版社,20066赵力.语音信号处理M.北京:机械工业出版社,2003比较图4和

25、图5,可以看到1200Hz以上的频谱明显得到了抑制。7江涛,朱光喜.基于TMS320VC5402的音频信号采集与系统处理J.电子技术用,2002,28(7):70728TexasInstrumentsIncorporated:TMS320VC5402Datasheet,2001致谢 在本次课程设计的即将完成之际,笔者的心情无法平静,本文的完成既是笔者孜孜不倦努力的结果,更是指导老师樊洪斌老师亲切关怀和悉心指导的结果。在整个课程设计的选题、研究和撰写过程中,老师都给了我精心的指导、热忱的鼓励和支持,他的精心点拨为我开拓了研究视野,修正了写作思路,对课程设计的完善和质量的提高起到了关键性的作用。另外,导师严谨求实的治学态度、一丝不苟的工作作风和高尚的人格魅力,都给了学生很大感触,使学生终生受益。在此,学生谨向老师致以最真挚的感激和最崇高的敬佩之情。 另外,还要感谢这段时间来陪我一起努力同学,感谢我们这个小团队,感谢每一个在学习和生活中所有给予我关心、支持和帮助

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1