集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2275|回复: 2

子带分解的自适应滤波器的FPGA实现

[复制链接]
vvt 发表于 2010-5-30 07:51:15 | 显示全部楼层 |阅读模式
子带分解的自适应滤波器的FPGA实现

自适应滤波器已经广泛应用于信道均衡、回声取消、系统识别、频谱估计等各个方面。基于子带分解的自适应滤波在提高收敛性能的同时又节省了一定的计算量。基于子带分解的自适应滤波是先将输入信号与参考信号经过分解滤波器组进行子带分解、抽取、子带自适应滤波、内插、通过合成滤波器组得到输出信号。基于子带分解的自适应滤波器的优点:

(1)由于对信号的抽取,使完成自适应滤波所需的计算量得以减少;

(2)在子带进行自适应滤波使收敛性能有所提高。

l 基于子带分解的自适应滤波结构

基于子带分解的自适应滤波,其时域结构。将输入信号x(n)和参考信号d(n)分别进行子带分解,抽取,在子带上进行自适应滤波,再将子带上的估计信号y0(n)和y1(n)经内插和合成滤波器组得到最后的合成信号。其中滤波器W00(n)和W11(n)是两个子带上的自适应滤波器,而W01(n)和W10(n)表示子带间自适应滤波器。这是由于滤波器组均是FIR滤波器,不可能有锐截止的理想特性,只能以长度为代价来换取近似的特性;这时在严格采样下得到的子带信号必然有混叠,需加入子带间滤波以消除其影响。这里的子带自适应滤波器采用基于NLMS算法自适应滤波器。NLMS算法和LMS算法相比。虽然计算量稍有增加,但可使得自适应滤波器收敛速度大大提高。



2 双通道滤波器组的设计

本文采用的分析和综合滤波器之间的关系如下:

H1(z)=H0(-z),G1(z)=-2H0(-z),G0(z)=2H1(-z)。由上述表达式可知设计的关键是设计H0(z),只要H0(z)确定,H1(z),G0(z),G1(z)也可确定。本文采用等波纹逼近设计法进行滤波器设计。该方法设计的滤波器呈现等波纹频响特性。等波纹逼近设计法设计的滤波器具有如下优点:

(1)由于误差均匀分布于整个频带,对固定的阶数N,可以得到最优良的滤波特性;

(2)通带最平坦,阻带最小衰减达到最大。

Matlab集成了一套强大的滤波器设计工具FDATOOL,可以完成多种滤波器的设计、分析和性能*估。本文中FPGA硬件实现部分用到的4个FIR滤波器的频率特性曲线。
fpga_feixiang 发表于 2024-7-2 15:06:50 | 显示全部楼层
6               
hellokity 发表于 2024-7-3 14:26:07 | 显示全部楼层
子带分解的自适应滤波器的FPGA实现
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-23 20:17 , Processed in 0.060203 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表