1.一种自适应滤波的系数更新方法,其特征在于:包括如下步骤:
步骤1:将k时刻的滤波器W(k)的长度等分为M段;其中M为大于1的整数;
步骤2:求取每段滤波器的系数的二次范数;
步骤3:将一矩形窗在该M段滤波器上移动,对窗口内的各分段滤波器系数的二次范数进行累加以获得最大累加值;
步骤4:以最大累加值所在窗口内的各滤波器分段作为滤波器活跃系数分段Wa(k),其余滤波器分段则为非活跃系数分段Wn-a(k);
步骤4A:将k时刻的输入信号X(k)等分成M段,且将输入信号亦对应地分为输入信号活跃系数分段Xa(k)和输入信号非活跃系数分段Xn-a(k),并代入滤波器系数更新公式对滤波器系数进行更新;滤波器系数迭代更新的方程为:e(k)=d(k)-W(k)XT(k);
其中,μ为收敛因子,取值范围为0<μ<1;X(k)为输入信号, 为输入信号序列X(k)的二次范数,d(k)为回声信号,e(k)为输出信号;Wi(k)为从Wn-a(k)中循环提取的一段滤波器分段;对应地,Xi(k)为从Xn-a(k)中循环提取的一段输入信号分段;
步骤5:对滤波器系数进行迭代更新,且每次迭代时更新滤波器的全部活跃系数分段Wa(k)并循环更新一段非活跃系数分段Wn-a(k),以获得下一时刻k+1的滤波器系数。
2.根据权利要求1所述的自适应滤波的系数更新方法,其特征在于:在步骤3中,获得每段滤波器系数的二次范数并组成新序列,将长度为L的矩形窗在该新序列上移动,每移动一个位置,都对窗口内各分段滤波器系数的二次范数进行累加,以获得最大累加值;其中L为大于1的整数。
3.一种自适应滤波的系数更新装置,其特征在于:包括滤波器,所述滤波器包括:——滤波器分段模块,用于将k时刻的滤波器W(k)的长度等分为M段;
——二次范数获取模块,用于求取每段滤波器系数的二次范数;
——最大累加值获取模块,用于将一矩形窗在该M段滤波器上移动,对窗口内的各分段滤波器系数的二次范数进行累加以获得最大累加值;其中M为大于1的整数;
——滤波器活跃系数分段和非活跃系数分段获取模块,用于以最大累加值所在窗口内的各滤波器分段作为滤波器活跃系数分段Wa(k),其余滤波器分段则为非活跃系数分段Wn-a(k);
——滤波器系数更新模块,用于对滤波器系数进行迭代更新,且每次迭代时用于更新滤波器的全部活跃系数分段Wa(k)并循环更新一段非活跃系数分段Wn-a(k),以获得下一时刻k+1的滤波器系数;
还包括输入信号处理模块;所述输入信号处理模块包括输入信号分段模块、以及输入信号活跃系数分段和非活跃系数分段获取模块;所述输入信号分段模块用于将k时刻的输入信号X(k)等分成M段;所述输入信号活跃系数分段和非活跃系数分段获取模块用于将输入信号也分为输入信号活跃系数分段Xa(k)和输入信号非活跃系数分段Xn-a(k),并代入滤波器系数更新公式对滤波器系数进行更新;
所述滤波器系数更新模块对滤波器系数迭代更新的方程为:
e(k)=d(k)-W(k)XT(k);
其中,μ为收敛因子,取值范围为0<μ<1;X(k)为输入信号, 为输入信号序列X(k)的二次范数,d(k)为回声信号,e(k)为输出信号;Wi(k)为从Xn-a(k)中循环提取的一段滤波器分段;对应地,Xi(k)为从Xn-a(k)中循环提取的一段输入信号分段。
4.根据权利要求3所述的自适应滤波的系数更新装置,其特征在于:所述最大累加值获取模块还进一步用于获得每段滤波器系数的二次范数并组成新序列,将长度为L的矩形窗在该新序列上移动,每移动一个位置,都对窗口内各分段滤波器系数的二次范数进行累加,以获得最大累加值;其中L为大于1的整数。