使用仿射投影(AP)算法计算输出、误差和系数
这个dsp。AffineProjectionFilter
系统对象™使用AP过滤器实现对输入的每个通道进行过滤。
要过滤输入的每个通道,请执行以下操作:
创建dsp。AffineProjectionFilter
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解有关系统对象如何工作的更多信息,请参见什么是系统对象?.
若要使用对象函数,请将系统对象指定为第一个输入参数。例如,释放名为的系统对象的系统资源obj
,使用下面的语法:
释放(obj)
仿射投影算法(APA)是一种基于多个输入向量估计未知系统的自适应方案[1].该算法旨在提高其他自适应算法的性能,主要是基于LMS的自适应算法。仿射投影算法重用旧数据,当输入信号高度相关时,可以快速收敛,从而产生一系列算法,可以在计算复杂度和收敛速度之间进行权衡[2].
下面的公式描述了设计AP过滤器时使用的概念算法:
在哪里C是ε还是ε我如果初始偏移协方差为标量ε,或R如果初始偏移协方差是一个矩阵R。变量如下:
变量 | 描述 |
---|---|
N | 当前时间指数 |
u (n) | 步骤的输入样本N |
U美联社(n) | 最后的矩阵L+1输入信号向量 |
W(n) | 自适应滤波器系数向量 |
y(n) | 自适应滤波器输出 |
d(n) | 所需的信号 |
e(n) | 步长误差N |
L | 投影顺序 |
N | 过滤顺序(例如,过滤长度=N+ 1) |
μ | 步长 |
[1]“基于正交投影到仿射子空间的自适应滤波算法及其性质”,电子。Commun。日本。67-A(5), 1984年5月,第19-27页。
保罗·s·r·迪尼兹,自适应滤波:算法和实际实现,第二版。波士顿:克鲁威尔学术出版社,2002年。