我的问题是关于DSP工具箱中提供的频域自适应滤波器( )功能的细节。fdaf
我认为这可以称为h = adaptfilt.fdaf
在变量中返回一个结构h
。这个结构体包含了实现过滤器所需的所有参数,实际的数据过滤是使用函数进行的
[y, e] = filter(h, x, d)
其中x
是要过滤的输入,d 是所需的输出。y
是 的估计值d
。
adaptfilt.fdaf(...)
可以传递很多参数,但我不明白大多数参数的用途,尤其是LAMBDA
和LEAKAGE
. filter(h,x,d)
可以查看 该函数的源代码,大部分源代码是 Overlap-Save 算法的直接实现(描述于 JJ Shynk,“Frequency-domain and multirate Adaptive filtering”, IEEE Signal Processing Magazine, 卷。9,没有。1,第 14-37 页,1992 年 1 月),但该理论不包括任何关于泄漏或 lambda 参数(在滤波器函数中作为平均因子出现)的任何内容。我假设过滤器功能的设计者已经修改了他们的实现以使功能尽可能通用,因此这些概念与一些一般过滤器理论有关,但我无法找到任何关于它们的含义、它们如何影响的参考过滤器性能以及它们为什么存在于过滤器功能中。如果有人对此有任何想法,或者以前使用过fdaf
Matlab DSP工具箱的功能,请帮助我。