【老生谈算法】matlab实现LMS算法的自适应滤波算法源码——自适应滤波

基于matlab的LMS算法的自适应滤波

1、算法详解:

这次需要用到,最小均方算法,和自适应滤波器原理。

维纳滤波
″ 设计维纳滤波器的过程就是寻求在最小均方误差下滤波器的单位样本响应 或传递函数 的表达式,其实质是解维纳-霍夫(Wiener-Hopf)方程——
″ 维纳滤波的实际用途有限
″ 它需要已知自相关矩阵R和互相关矢量P,这两个量通常是未知的。
″ 它包含了矩阵的求逆,非常的耗时。
″ 若信号为非平稳的,则R和P是时变的,导致必需重复计算 。
″ 维纳滤波器是最佳滤波器,最有准则是最小均方误差准则。但它不是自适应滤波器。
″ 自适应滤波的滤波系数时变。而维纳滤波系数固定。

自适应滤波
″ 利用前一时刻已获得的滤波器参数,自动地调节现时刻的滤波器参数,实现最优滤波———自适应滤波。
″ 常用的两种准则是MMSE(minimum means quare error)准则和LS(least square)准则。
″ 自适应滤波滤波系数时变,而维纳滤波参数恒定。
随机信号的统计特性是未知的,或者信号的统计特性是缓慢的变化着的(非平稳信号),这就促使人们去研究一类特殊的滤波器,这类滤波器具有以下特点:当输入过程的统计特性未知时,或者输入过程的统计特性变化时,能够相应的调整自身的参数,以满足某种准则的要求,由于这类滤波器能变动自身的参数以“适应”输入过程统计特性的估计或变化,因此,就把这类滤波器称为自适应滤波器 。

自适应滤波器通常由两部分构成,其一是滤波子系统,根据它所要处理的功

你可能感兴趣的:(matlab算法原理详解,matlab,算法,开发语言)