我的问题是关于DSP工具箱中提供的frequency domain adaptive filter(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中描述,“频域和多速率自适应滤波”, IEEE信号处理杂志,第9卷,第1期,第14-37页,1992年1月),但该理论并未包含任何有关泄漏或λ参数的信息(在滤波器函数中显示为平均因子)。我假设过滤器函数的设计者已经修改了它们的实现以使函数尽可能通用,所以这些概念与一些通用过滤器理论有关,但我无法找到它们的含义,它们如何影响过滤器性能以及过滤器功能中的原因。如果有人对此有任何想法,或者之前使用过Matlab DSP工具箱的fdaf
功能,请帮帮我。