主要内容

LMS过滤器

使用LMS自适应算法计算输出,错误和权重

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

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

  • 块LMS滤波器

描述

LMS滤波器块可以使用五种不同的算法实现自适应FIR滤波器。该块估计滤波器的权重或系数所需的最小误差,e(n),在输出信号之间y (n)想要的信号,d (n).输出是滤波后的输入信号,它是期望信号的估计。错误端口输出从所需信号减去输出信号的结果。

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

港口

输入

全部展开

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

当输入是固定点时,必须签名。

数据类型:||固定点

将所需信号连接为矢量或矩阵。所需信号必须具有相同的数据类型,复杂性和尺寸输入信号。

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

数据类型:||固定点

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

输入为定点,则步长必须为有符号定点。

依赖关系

该端口仅在设置指定步长参数到输入端口

数据类型:||固定点

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

依赖关系

该端口仅在设置适应港口参数到

数据类型:||INT8.|int16|int32|布尔

信号将过滤器权重的值重设为其初始值(指定为向量)。当在reset端口检测到重置事件时,该块将重置过滤器权重。复位信号速率必须与输入的数据信号速率相同。

有关重置事件类型,请参阅重启范围。

依赖关系

该端口仅在设置重新设置端口参数到上升沿下降沿无论是边缘,或零的样本

数据类型:||INT8.|int16|int32|布尔

输出

全部展开

输出滤波的输入信号,这是所需信号的估计值。它是与输入信号相同的大小和复杂性。

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

数据类型:||固定点

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

错误信号与所需信号具有相同的数据类型。

数据类型:||固定点

对于每次迭代,块输出来自此端口的当前更新的滤芯权重。

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

依赖关系

该端口仅在设置输出滤波器的权重参数到

数据类型:||固定点

参数

全部展开

主要选项卡

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

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

  • 对话框——指定步长步长(亩)范围。

  • 输入端口——指定步长步长端口。

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

可调:是的

依赖关系

该参数仅在设置指定步长参数到对话框

输入泄漏系数,0 < 1 - μα≤1

可调:是的

输入初始过滤器权重w(0)作为向量或标量。当您输入标量时,块使用标量值来创建滤波器权重的向量。该矢量长度等于滤波器长度,并且其所有值等于标量值。

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

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

选择没有一个禁用重启端口。要启用重启端口,从列表中选择以下内容之一:

  • 上升沿- 触发重置操作重启输入执行以下操作之一:

    • 从负值上升到正值或零

    • 从零上升到正数,上升不是从负数上升到零的延续(见下图)

  • 下降沿- 触发重置操作重启输入执行以下操作之一:

    • 从正数降到负数或零

    • 从零下降到负数,这种下降不是从正数下降到零的延续(见下图)

  • 无论是边缘- 触发重置操作重启输入是一个上升沿或者下降沿

  • 零的样本-在reset输入不为零的每个采样时间触发重置操作

选择输出滤波器的权重参数导出过滤器权重出世端口。对于每次迭代,块输出来自此端口的当前更新的滤芯权重。

数据类型选项卡

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

  • 地板上

  • 天花板

  • 收敛

  • 最近的

  • 圆形的

  • 简单的

有关更多详细信息,请参阅舍入模式

当您选择此参数时,块将使其定点操作的结果饱和。当您清除此参数时,块将包装其定点操作的结果。有关饱和包装,请参阅溢出模式为定点操作。

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

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

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

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

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

依赖关系

该参数只有在设置了指定步长参数到对话框

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

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

  • 二进制点缩放- 您可以在比特中输入滤波器权重的字长和分数长度。

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

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

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

属性的累加器的单词和分数长度u 'uW 'u操作。

请注意

不要使用此参数指定?的累加器的单词和分数长度 u 手术。此数量的累加器数据类型将自动设置为与产品数据类型相同。此累加器的最小、最大和溢出信息将作为产品信息的一部分记录下来。AutoScaling将本产品和累加器视为一种数据类型。

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

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

用于描绘此块中的累加器数据类型使用的插图,请参阅不动点乘法的数据类型

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

块特征

数据类型

|固定点|整数|

直接喂养

多维信号

适应信号

是的

讨论二阶导数过零检测

更多关于

全部展开

参考文献

[1]海耶斯,M.H.统计数字信号处理与建模。纽约:约翰·威利父子公司,1996年。

扩展功能

在R2006A之前介绍