如何在matlab中实现频域自适应滤波器?

时间:2013-06-04 07:26:21

标签: signal-processing matlab

我的问题是关于DSP工具箱中提供的frequency domain adaptive filterfdaf)函数的详细信息。这可以称为h = adaptfilt.fdaf,我认为它会在变量h中返回一个结构。该结构具有实现过滤器所需的所有参数,并且使用函数

执行数据的实际过滤
[y, e] = filter(h, x, d)  

其中x是要过滤的输入,d是所需的输出。 yd的估算值 adaptfilt.fdaf(...)可以传递许多参数,但我不理解大多数参数的使用,尤其是LAMBDALEAKAGE。可以查看filter(h,x,d)函数的源代码,大多数源代码是Overlap-Save算法的直接实现(在JJ Shynk中描述,“频域和多速率自适应滤波”, IEEE信号处理杂志,第9卷,第1期,第14-37页,1992年1月),但该理论并未包含任何有关泄漏或λ参数的信息(在滤波器函数中显示为平均因子)。我假设过滤器函数的设计者已经修改了它们的实现以使函数尽可能通用,所以这些概念与一些通用过滤器理论有关,但我无法找到它们的含义,它们如何影响过滤器性能以及过滤器功能中的原因。如果有人对此有任何想法,或者之前使用过Matlab DSP工具箱的fdaf功能,请帮帮我。

0 个答案:

没有答案