主要内容

LMS滤波器

使用LMS自适应算法计算输出、误差和权重

  • 库:
  • DSP系统工具箱/滤波/自适应滤波器

    DSP系统工具箱HDL支持/滤波金宝app

  • 过滤块

描述

LMS Filter模块可以通过使用五种不同的算法实现自适应FIR滤波器。该块估计了最小化误差所需的滤波器权重或系数,e (n),输出信号之间y (n)而期望的信号,d (n).输出是经过滤波的输入信号,这是对期望信号的估计。错误端口输出输出信号减去所需信号的结果。

在特定条件下,该块还支持SIMD代码生成。金宝app详细信息请参见代码生成

港口

输入

全部展开

连接要过滤的信号,指定为标量或列向量。

当输入是定点时,必须有符号。

当你设置算法参数符号误差LMSSign-Data LMS,或Sign-Sign LMS,数据通过输入Port必须为实端口。

数据类型:||不动点

连接指定为矢量或矩阵的所需信号。信号的数据类型、复杂性和维度必须与输入信号。

输入为定点,所期望的信号必须是有符号的定点。

当你设置算法参数符号误差LMSSign-Data LMS,或Sign-Sign LMS,数据通过想要的Port必须为实端口。

数据类型:||不动点

输入步长μ.对于归一化LMS方程的收敛性,0<µ< 2。类型的类型必须匹配输入端口。

输入是定点,步长必须是带符号的定点。

依赖关系

属性时,此端口才会出现指定步长参数输入端口

数据类型:||不动点

当该端口的输入大于零时,块将不断更新过滤器权重。当该端口的输入小于或等于零时,过滤器权重保持在当前值。

依赖关系

属性时,此端口才会出现适应港口参数

数据类型:||int8|int16|int32|布尔

信号,将过滤器权重值重置为它们的初始值,指定为一个向量。只要在reset端口检测到复位事件,块就会重置筛选器权重。复位信号速率必须与输入的数据信号速率一致。

有关重置事件类型,请参见重置参数。

依赖关系

属性时,此端口才会出现重新设置端口参数前沿下降沿要么边缘,或零的样本

数据类型:||int8|int16|int32|布尔

输出

全部展开

输出过滤后的输入信号,这是期望信号的估计值。它与输入信号的大小和复杂度相同。

输出信号与所需信号具有相同的数据类型。

数据类型:||不动点

输出所需信号减去输出信号的结果。

错误信号与期望信号具有相同的数据类型。

数据类型:||不动点

对于每次迭代,块从这个端口输出当前更新的过滤器权重。

的类型匹配输入用于浮点信号的端口。遵守权重用于定点信号的参数。

依赖关系

属性时,此端口才会出现输出滤波器权重参数

数据类型:||不动点

参数

全部展开

主要选项卡

选择用于计算过滤器权重的算法。

输入FIR滤波器权重向量的长度。

  • 对话框属性指定步长步长(mu)参数。

  • 输入端口属性指定步长步长端口。

输入步长μ.对于归一化LMS方程的收敛性,0<µ< 2。

可调:是的

依赖关系

时,此参数才会出现指定步长参数对话框

输入泄漏因子,0 < 1 - μα≤1

可调:是的

输入初始过滤器权重w(0)作为向量或标量。输入标量时,块将使用标量值创建过滤器权重向量。这个向量的长度等于过滤器的长度,它的所有值都等于标量值。

选中此复选框可启用适应输入端口。

方法将筛选器权重值重置为初始值时,请使用重新设置端口参数。复位信号必须与输入的数据信号速率相同。

选择没有一个禁用重置端口。要启用重置端口,从列表中选择一个:

  • 前沿—当重置输入执行以下操作之一:

    • 从负值上升到正值或零

    • 从0上升到正值,其中的上升不是从负值上升到零的延续(见下图)

  • 下降沿—当重置输入执行以下操作之一:

    • 从正值下降到负值或零

    • 从0下降到负值,其中下降不是从正值下降到0的延续(参见下图)

  • 要么边缘—当重置Input是前沿下降沿

  • 零的样本—在每个reset输入不为零的采样时间触发复位操作

选择输出滤波器权重参数导出筛选器权重出世端口。对于每次迭代,块从这个端口输出当前更新的过滤器权重。

数据类型标签

指定定点操作的舍入模式为下列之一:

  • 地板上

  • 天花板

  • 收敛

  • 最近的

  • 简单的

详情请参见舍入模式

当您选择此参数时,块将使其定点操作的结果饱和。清除此参数时,块将包装其定点操作的结果。有关详情饱和而且包装,请参阅溢出模式用于定点运算。

选择如何指定字长和泄漏因子和步长的分数长度:

  • 与第一次输入相同的字长——泄漏因子的字长和步长与块的第一个输入相匹配。在此模式下,泄漏因子和步长的分数长度将自动设置为仅二进制点缩放,该缩放为给定系数的值和字长提供了可能的最佳精度。

  • 指定字长—您可以输入泄漏因子的字长和步长,以位为单位。在此模式下,泄漏因子和步长的分数长度将自动设置为仅二进制点缩放,该缩放为给定系数的值和字长提供了可能的最佳精度。

  • 二进位点缩放—您可以输入字长和泄漏因子和步长的分数长度,以比特为单位。泄漏因子和步长必须具有相同的字长,但分数长度可以不同。

指定步长参数,如果您选择输入端口,泄漏因子的字长与步长输入处的字长相同步长端口。泄漏因子的分数长度根据泄漏因子的字长自动设置为可能的最佳精度。

依赖关系

此参数仅当设置为指定步长参数对话框

选择如何指定单词长度和块过滤器权重的分数长度:

  • 和第一次输入一样——过滤器权重的单词长度和分数长度与第一个输入块的长度相匹配。

  • 二进位点缩放—您可以输入单词长度和过滤器权重的分数长度,以比特为单位。

选择如何指定单词长度和分数长度u 'uW 'u μ e u ,商q,这里,u是输入向量,W是滤波器权值的向量,μ是步长,e是错误,和商的定义是 μ e u u

  • 和第一次输入一样——这些数量的字长和分数长度与第一个输入块的字长和分数长度匹配。

  • 二进位点缩放—您可以输入单词长度和这些数量的分数长度,以比特为单位。数量的单词长度必须相同,但分数长度可以不同。

属性的累加器的字长度和分数长度,可使用此参数指定u 'u而且W 'u操作。

请注意

的累加器的字和分数长度,不要使用此参数指定 u 操作。此数量的累加器数据类型将自动设置为与产品数据类型相同。该累加器的最小值、最大值和溢出信息记录为产品信息的一部分。自动伸缩将此积和累加器视为一种数据类型。

  • 和第一次输入一样——这些特征与块的输入相匹配。

  • 二进位点缩放你可以输入单词长度和累加器的分数长度,以比特为单位。两个累加器的字长必须相同,但分数长度可以不同。

有关描述此块中累加器数据类型使用的插图,请参见不动点而且乘法数据类型

选择此参数可防止定点工具覆盖在块对话框中指定的数据类型。

块特征

数据类型

|不动点|整数|

直接引线

没有

多维信号

没有

适应信号

是的

讨论二阶导数过零检测

没有

更多关于

全部展开

参考文献

海耶斯,M.H.统计数字信号处理与建模“,”纽约:John Wiley & Sons出版社,1996年。

扩展功能

版本历史

R2006a之前介绍