第10卷第5期 2008年5月 蘧错 Vol_10 No.5 Malv.2008 基于DSP的语音信号FIR滤波系统的实现 徐向美.黄乡生木 (东华理工大学电子与机械工程学院,江西 抚州 344000) 摘 要:介绍了一种用DSP,- ̄片TMS320VC5509A为语音信号进行FIR滤波处理的实现方法。 本方案采用TLV320AIC23来采集语音信号,然后调用dsplib中的函数FIR2对语音信号进行滤 波.从而改善了声音质量。 关键词:DSP技术;语音信号采集;nR滤波 0 引言 在现代通信系统中,各种数字滤波器已经得 到了广泛的应用。然而,设计实际滤波器时,既 要考虑滤波器的幅度特性,又要考虑相位特性, 所以.本文提出了用DSP芯片TMS320VC5509A对 语音信号进行FIR滤波的系统实现方法。该方法 耗、低成本等特点,可在有限的功率条件下保持 最好的性能。其片内有两个MAC,而且在一个机 器周期内,每个MAC可同时完成17x17位的乘法 和一个40位的加法或减法运算,因而运算速度非 常快。 2 FIR滤波器的原理及特点 通过FIR滤波器能在保证幅度特性同时,保 利用DSP中一款高性能多媒体数字语音编解码器 TLV320AIC23来采集语音信号,采集到的语音信 号再经一系列变换进行FIR滤波,最终输出高质 量的语音信号。 证严格的线性相位特性。一般情况下,假如FIR 滤波器的单位脉冲响应长度h n)为N,则其系统 函数H )为: Ⅳ一l 1系统主要器件 本设计选用高性能的多媒体数字语音编解码 H(z)-- h(n)z n--O 式中,日 )是的(Ⅳ_1)次多项式,它 平面 上有(Ⅳ_1)个零点,其原点z=O是(Ⅳ-1)阶重极 点。因此,日 )能永远保持稳定。 本系统采用窗函数法设计FIR滤波器,设希 器TLV320AIC23来进行语音信号的采集。 TLv320AIC23是TI公司生产的一款高性能的多媒 体数字语音编解码器,它的内部ADC和DAC转换 模块带有完整的数字滤波器,数据传输宽度可以 望设计的滤波器传输函数为Hd(e ,ha(17,)是与 其对应的单位脉冲响应,那么有: 是l6位、20位、24位和32位,采样频率范围可从 8 kHz到96 kHz,并可通过控制接口来编辑该器件 的控制寄存器。TLV320AIC23支持SPI,I2C两种 控制模式,其控制模式由MODEM管脚决定。本 系统采用I2C模式。 TMS320VC5509A是TI公司C5000 DSP系列中 Hd(e ):∑h e “ CHa(e e 如果能够由已知的H e )求出 n),那么, 经过Z变换就可得到滤波器的系统函数。但是在 实际应用中,边界频率处会有不连续点,因而会 产生很大的误差。为了避免产生很大的误差,本 的新一代数字信号处理产品。对C54X有很好的 继承性,并与C54x源代码兼容,从而能有效地保 护用户在软件上的投资。此外,它还具有低功 收稿日期:2007—11-15 设计采用了汉明窗(hamming),也就是采用一种 删.ecda.cn 2008.5电子元器件主用 51 维普资讯 http://www.cqvip.com 第1O卷第5期 电手元器件主用 Electronic Component&Device Applications Vo1.1O No.5 2008年5月 May.2008 改进的升余弦窗进行FIR滤波器的设计。这种改 进的升余弦窗与普通的窗函数相比。其能量更加 集中在主瓣中。主瓣的能量约占99.96%,第一旁 瓣的峰植比主瓣小40 db,但主瓣宽度和汉明窗相 同,仍为8'rrlN。其窗函数为: to.(,O=[0.54—0.46COS( 27r n)] oN㈤ 本设计采用64阶滤波参数,低通滤波,选用 的截止频率为2400 Hz,采样频率为48000 Hz。增 益为48 dB。 3语音信号的FIR滤波器实现 3.1硬件描述 语音信号的FIR滤波硬件可在ICETEK— VC5509一EDU系统平台上实现。本设备以 TMS320VC5509A为核心,是配备有AD/DA、键 盘、液晶等I,O在内的完整DSP开发系统,可利用 DSP的多通道缓冲串13 fMCBSP)和TLV320AIC23 进行数据采集和传送。TLV320AIC23能在数字和 模拟电压下工作。且与TMS320C55x型DSP的I,O 31电压相兼容。因而能实现与TMS320C55x DSP 中MCBSP(多通道缓冲串13)端13的无缝连接, 从而使系统设计更加简单。其具体的硬件电路图 如图1所示。 SCL SCLK SDA SDIN CLKRKX00 ._1 ・■---J BCLK M。器 FSⅫ ._1 LRCOUT FSRD _●—-_J DX0 DIN ⅡCIN 入 DRD DOUT LOUT 出 图1 DSP与TV320AIC23的连接图 3.2软件设计 对于用DSP器件设计的语音信号滤波器,其 系统软件设计可使用CCS(Code Composer Studio) 软件来进行调试。设计调试时,首先应对EMIF、 CPU、TLV320AIC23进行初始化配置,然后再调 用AIC—Mixer子程序来处理音频数据的输人和输 出。 在子程序中.首先初始化语音缓冲区和工作 变量,等待MCBSP通道0传送结束后,再采集语 音信号.然后传送到MCBSP并保存于左声道缓冲 52 电寻元器件焘用 2,008.5 1/31/,Yl/3.ecd cn 区,此时即可调用FIR2计算FIR滤波输出。滤波 后的结果存放于右声道缓冲区,最后将滤波后的 信号输出到MCBSP接13,再将此信号传送到 TLV320AIC23中,经DA转换后输出。具体的软件 流程图如图2所示。 初始化:EMIF、CPU频率、AIC23 调用AICMixer子程序处理音频数据输A/输出 (a)主程序 初始化语音缓冲区和工作变量 等待MCBSP通道0传送结束 保存于左声道缓冲区 调用fa'2计算FIR滤波输出 滤波结果保存于右声道缓冲区 原声音送左声道,滤波结果送右声道,输出 ̄MCBSP (b)AIC—Mixerff"¥I序 图2系统软件流程 4结束语 本设计通过硬件电路测试证明.当未进行 FIR滤波时.声音中含有的高频杂音将明显地影 响听觉效果。但是在进行滤波以后,高频杂音去 掉了,声音质量明显的改善了。因此,在实际应 用中对语音信号进行FIR滤波,可以很好的将噪 音部分去掉,因此可见,本设计具有一定的现实 意义。 参考文献 【1】 丁玉美,高西全.数字信号处理(第二版)【M】.西安:西 安电子科技大学出版社,2o00,1O. 【2】 李双勋.TLV320AIC23在音频处理中的应用[J】.t!t外电 子元器件,2003,(1O). 『31 汪春梅,孙洪波,任治刚.TMS320C5000系列DSP系统 设计与开发实例【M】.北京:电子工业出版社,2004.
因篇幅问题不能全部显示,请点此查看更多更全内容