当前位置:文档之家› 最新DSP课程设计(电信版,供参考)

最新DSP课程设计(电信版,供参考)

D S P课程设计(电信版,供参考)精品好文档,推荐学习交流DSP原理与接口技术课程设计报告基于DSP开发板的语言信号滤波处理姓名:班级: 09电信1学号: 200930590120093059012009305901指导老师:徐梅宣,孙道宗日期: 2012. XX.XX~2012.XX.XX华南农业大学工程学院摘要通过语音传递信息是人类最重要、最有效、最常用、最方便的交换信息的方法,因此,如何去除混杂在有用信号中的噪声并获得低损甚至无损的有用语音信号成为语音信号处理(即用数字信号处理技术和语言学知识对语音信号进行处理并提取有用信息)至关重要的问题。

但是因为语音识别技术对信号噪声非常敏感,系统本身和器件对系统的处理结果都有着不可忽视的干扰,因此很难实现效果较好的语音信号滤波处理。

而DSP 因为运算速度快,片上资源丰富和能够实现复杂的线性和非线性算法等特性,在语音信号处理技术方面有明显的优势。

虽然DSP自身在一定程度上也是语音信号干扰源,但综其上述良好特性,以及干扰源的不可避免性,我们选择用DSP实现语音信号滤波处理。

为了实现基于DSP开发板的语音信号滤波处理,我们对混杂噪声信号的有用信号音频进行时域和频谱分析,得出其频谱特性后,在软件编程方面,我们用汇编语言在CCS 中设计出三个滤波器,分别是:低通滤波器、高通滤波器以及带通滤波器,同时实现A/D和D/A转换。

在硬件方面,通过接口电路从电脑下载混杂噪声的有用音频,以及将程序下载到芯片中。

语音信号在硬件电路芯片上进行ADC转换变为数字信号,通过滤波、压缩等变化滤去噪声之后再进行DA转换返回模拟语音信号并从硬件电路输出。

从而实现DSP的语音信号滤波处理。

关键词:语音信号处理滤波 DSP目录摘要 (i)1 方案比较与选择 (1)1.3方案选择 (6)3软件编程实现分功能模块写,代码&代码功能说明,以及代码算法思想,和流程图.. 11 3.1音频文件生成 (15)[y,fs,nbits]=wavread('dsp.wav'); (15)y=y(:,1); (15)n=length(y); (15)f=fs*(0:511)/1024; (15)t=0:1/22050:(n-1)/22050; (15)Au=0.3; (15)d=[Au*cos(pi*6000*t)]'; %噪声为6kHz的余弦信号 (15)x2=y+d; %加噪声后的语音信号 (15)%sound(x2,fs); %播放加噪声后的语音信号 (15)wavwrite(x2,'input.wav'); (16)n2=length(x2); (16)y1=fft(y,n); (16)y2=fft(x2,1024); (16)figure(1); (16)subplot(2,1,1); (16)plot(y); (16)title('原始的信号波形'); (16)subplot(2,1,2); (16)plot(x2); (16)title('加噪后的信号波形'); (16)figure(2); (16)plot(f,abs(y2(1:512))); (16)title('噪音信号频谱'); (16)figure(3); (16)subplot(2,1,1) (16)plot(abs(y1));title('原始信号频谱'); (16)subplot(2,1,2) (16)plot(abs(x2)); (16)title('加噪后信号频谱'); (16)xout=x2/max(x2);% 归一化? (16)xto_ccs=round(32767*xout) ; (16)%clear playsnd; (16)fid=fopen('dspindata.dat','w');% 打开文件 (16)fprintf(fid,'1651 1 0 0 0\n');% 输出文件头 (16)fprintf(fid,'%d\n',xto_ccs);% 输出 (17)fclose(fid); (17)用Malab生成混入杂声后的音频文件 (17)3.2音频数据读入: (17)STM #temp,AR1 ;temp存输入左声道样本 (17)STM #temp+1,AR2 ;temp+1存输入右声道样本 (17)LDM DRR10,A (17)STL A,*AR1 ;AR1存左声道,AR2存右声道 (17)LDM DRR20,A (17)STL A,*AR2 (17)分左右声道分别读入音频样本数据,放入寄存器,等待进行处理 (17)3.3判断是否进入FIR处理的分支: (17)STM #Echo,AR4 ;是否FIR处理的分支 (17)CMPM *AR4,#1 (17)BC FIR,TC (17)B NOFIR (17)根据寄存器数据内容,判断是否进入FIR处理的分支 (17)3.4FIR处理分支内容(核心部分) (17)FIR:SSBX FRCT (17)STM #temp,AR1 ;temp存输入左声道样本 (17)LD *AR1,A ; (17)STM #buffer+1,AR3 ; (17)STL A,*AR3 ;将最新样本存入fx[1],fx[0]保留空间,存FIR后的输出暂存 (17)STM #buffer+25,AR2 ;将AR2指针指向最高位(最老数据) (17)RPTZ A,#24 ;24 (17)MACD*AR2-,COEF,A (17)STH A,*AR2 ;把FIR后的数据放在fx[0] (18)RSBX FRCT (18)LD *AR2,A (18)STLM A,DXR10 ;把FIR后的数据输出语音端口 (18)NOP (18)STLM A,DXR20 ;这里两个声道一起输出同一个数据 (18)RSBX FRCT (18)NOP (18)B L1 (18)把读入的声音样本数据在芯片内进行FIR处理 (18)4结果分析 (18)5问题,调试 (20)附录 (23)1 方案比较与选择1.1 方案目标基于DSP开发板,在CCS中用汇编语言设计一个滤波器,运用该滤波器能将混杂有高频噪声的歌声中的噪声信号去除。

滤波的整个过程通过DSP开发板上实现,并且要满足以下要求:1、根据被处理对象设置滤波器参数;2、该滤波器要用汇编语言实现;3、待处理语音信号采集通过开发板上的信号采集模块输入;4、所设计的滤波器能滤除语音信号中的高频噪声;5、实现滤除噪声功能后,能在电脑上显示滤波器的频谱;6、通过开发板上的语音模块播放处理后的语音信号;我们组将合成信号(混有高频噪声与有用的歌曲信号)通过DSP开发板的耳机输入接口输入TMS320VC5416芯片,该音频信号的时域波形和频域波形如图1、图2、图3、图4所示:图1 混合时域波形(1)图2 混合时域波形(2)图3 混合时域波形(3)图4 混合频域波形通过滤波器对高频噪声的滤除后,理想情况下的有用信号输出时域波形和频域波形如图5、图6所示:图5 理想结果时域图6 理想结果频域而被滤除的高频噪声信号的时域波形和频域波形则分别如图7、图8所示:图7 噪声时域图8 噪声频域1.2方案选择1.2.1 滤波器选择A.IIR数字滤波器IIR数字滤波器具有无限的脉冲响应,具有如下特点:1.IIR数字滤波器的系统函数可以写成封闭函数的形式;2.IIR数字滤波器采用递归型结构;3.IIR数字滤波器在设计上可借助成熟的模拟滤波器的结果;4.IIR数字滤波器需要加相位校准网络;IIR数字滤波器的相位特性不好控制,当对相位要求较高的时候,需要外加相位校准网络。

由于IIR数字滤波器采用递归型结构,结构上带有反馈回路,在运算的舍入处理过程中,会使误差不断累积,致使有时会产生微弱的寄生振荡。

但是在设计上,IIR数字滤波器能借助成熟的模拟滤波器结果,如巴特沃斯、契比雪夫等,因有现成的设计数据或图表可以查阅,使设计工作量相对比较小,对计算工具的要求也不高。

B.FIR滤波器FIR滤波器为有限长单位冲激响应滤波器,是数字信号处理系统中最基本的原件,它能够保证任意幅频特性的同时又具有严格的线性相频特性,与此同时,它的单位抽样响应是有限长的,因此,FIR滤波器是稳定的系统。

它具有如下特点:1.FIR滤波器系统的单位冲激响应h(n)在有限个n值处不为零;2.FIR滤波器的系统函数H(z)在|z|>0处收敛,极点全部在z=0处,是因果系统;3.FIR滤波器在结构上主要为非递归结构,没有输出到输入的反馈;FIR滤波器能够在DSP芯片中实现,DSP芯片中有专用的数字信号处理函数可以调用,因此,在DSP芯片中,FIR滤波器的实现相对简单。

但是由于程序是顺序执行的,它的速度会受到限制。

1.2.2 DSP芯片选择A.TMS320C5402TI公司第五代16bit定点DSP处理器,它适用于语音通信等实施嵌入应用场合,其特性为:操作速度可以达100MIPS;先进的多总线结构;整合维特比加速器;数据/程序寻址从、空间为1M×16bit,内置4K×16bit的ROM和16K×16bit的RAM;内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串口、两个16位定时器,与’C54X系列的其他芯片相比,’C5402具有高性能,低功耗和低价格等特点,它采用6级流水线,而且当RPT(重复指令)有效时,一些多周期的指令就编程单周期的指令;芯片内部RAM和ROM可以根据PMST寄存器中的OVLY和DROM位灵活设置,这些都是有利于算法的优化。

B.TMS320VC5416TMS320VC5416芯片的运行速度为160M,具有低功耗设计;其工作速度可以高达160MIPS;它的片内RAM存储空间为128K×16Bit;而其扩张的2路6bitA/D接口TLV0832的最大采样速率为20K;具有2路的TLC7528D/A转换,10M/S,8Bit;具有UAET 串行接口,符合RS232标准;有8M bit的扩展Flash,能存储大量固化程序和数据;设计配置有用户可以自定义的开关盒测试指示灯,方便用户进行调试;4组标准化扩展连接器,为用户进行二次开发提供条件;具有能与IEEE1149.1相兼容的仅用于测试和仿真的逻辑扫描电路;+5V电源输入,内部为+3.3V、+1.6V电源管理;四层板设计工艺,工作稳定可靠;具有自启动功能设计,可以实现脱机工作;可以选配多张应用接口板,包括USB板。

相关主题