基于DSP6713的IIR格型自适应滤波器
时间:05-21
来源:互联网
点击:
适应滤波器的关键之一。为了解决双通道自适应滤波器的信号输入通道问题,可以采用开发板上的CS4272编解码器的立体声输入功能,利用立体声编解码器的左、右两路音频输入作为主信号输入和参考信号输入。然后将两个通道的信号送往DSP进行自适应IIR格型滤波处理,将处理后的信号通过McBSP0传送到CS4272编解码器,CS4272编解码器的D/A转换电路再将数字信号转换为模拟音频。整个自适应滤波的过程如图4所示。
本文中自适应滤波器的参考输入通道采用的是目标板上的立体声输入接口的左通道,主信号通道采用立体声接口的右通道,操作完成后进行交替,采用Ping-Pong数据缓冲结构,Ping-Pong缓冲存储区分配采用下面的C语言形式:
程序使用CCS开发环境进行编译、链接生成可执行公共目标文件(COFF),然后加载运行。滤波器的权系数设定为512阶,自适应步长为5×10-5,输入信号为某组给定的音频信号,通过CCS开发环境的图形分析工具得到测试结果如图5所示。可以看到,滤波前后的频谱图非常相似,结果表明该滤波器具有很好的滤波效果。
最后通过SEED-XDSusb 2.O仿真器下载到开发板上运行并播放音乐进行实时测试,实验结果符合预期效果,有很好的实用价值。
5 结语
本文设计的重点和难点是掌握和应用DSP来实现音频信号的采集、输出的硬件平台的构建,研究了IIR格型自适应滤波处理算法的DSP实现问题,最终通过DSP软件编程完成了目标算法的工程实现。本文提出的基于这种特殊结构的自适应滤波器,由于实时性强和滤波效果明显,将越来越广泛地被应用于各种工程中。
- 基于DES5402PP的IIR滤波器设计与实现 (06-26)
- IIR数字滤波器的FPGA仿真与实现(06-05)
- 基于FPGA的巴特沃兹IIR数字带通滤波器设计(06-04)
- 基于FPGA的IIR数字滤波器设计(03-25)
- IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波器(02-11)
- 浅谈IIR滤波器零相位数字滤波实现及应用(01-06)