使用LMS自适应算法计算输出、误差和权重
过滤/自适应滤波器
dspadpt3
快速块LMS过滤器块实现了自适应最小均方(LMS)滤波器,其中滤波器权重的自适应发生在每个数据样本块一次。该模块估计将输入信号转换为所需信号所需的滤波器权重或系数。将要滤波的信号连接到输入端口。输入信号可以是标量,也可以是列向量。将要建模的信号连接到所需端口。所期望的信号必须具有与输入信号相同的数据类型、复杂性和维度。输出端口输出过滤后的输入信号。错误端口输出输出信号减去所需信号的结果。
该块使用块LMS过滤器方程计算过滤器权重。有关更多信息,请参见块LMS滤波器.Fast Block LMS Filter块实现了滤波输出计算中涉及的卷积运算,y,以及频域权值更新功能,采用FFT算法在Overlap-Save FFT Filter块中使用。看到重叠保存FFT滤波器(废弃)获取更多信息。
使用滤波器长度参数指定过滤器权重向量的长度。
的块大小参数确定在更新滤波器权重之前获取输入信号的样本数量。输入帧长必须是块大小参数。
的步长(亩)式中的参数对应于µ。您可以使用输入端口(step-size)指定步长,也可以在“块参数:块LMS过滤器”对话框中输入值。
使用泄漏系数(0 ~ 1)参数来指定泄漏系数, ,在如下所示的泄漏LMS算法中。
输入初始滤波器权重, 式中的向量或标量过滤器权重的初始值文本框中。输入标量时,块将使用标量值创建过滤器权重向量。这个向量的长度等于过滤器的长度,并且它的所有值都等于标量值。
当你选择适应港口复选框,则块上出现一个Adapt端口。当该端口的输入是非零时,块将不断更新过滤器权重。当该端口的输入为零时,过滤器权重保持在其当前值。
方法将筛选器权重值重置为初始值时,请使用复位输入参数。只要在reset端口检测到复位事件,块就会重置筛选器权重。复位信号速率必须与输入的数据信号速率一致。
从复位输入列表中,选择没有一个
关闭Reset端口。若要启用Reset端口,请从复位输入列表:
前沿
—当reset输入出现以下情况之一时,触发复位操作:
从负值上升到正值或零
从0上升到正值,其中的上升不是从负值上升到零的延续(见下图)
下降沿
—当reset输入出现以下情况之一时,触发复位操作:
从正值下降到负值或零
从0下降到负值,其中下降不是从正值下降到0的延续(参见下图)
要么边缘
—当“reset”输入为前沿
或下降沿
(如上所述)
零的样本
—在每个reset输入不为零的采样时间触发复位操作
选择输出滤波器权重复选框,在块上创建Wts端口。对于每次迭代,块从这个端口输出当前更新的过滤器权重。
海耶斯,M.H.统计数字信号处理与建模“,”纽约:John Wiley & Sons出版社,1996年。
港口 | 金宝app支持的数据类型 |
---|---|
输入 |
|
想要的 |
|
步长 |
|
适应 |
|
重置 |
|
输出 |
|
错误 |
|
出世 |
|
块LMS滤波器 | DSP系统工具箱 |
卡尔曼自适应滤波器(已废弃) | DSP系统工具箱 |
LMS滤波器 | DSP系统工具箱 |
RLS滤波器 | DSP系统工具箱 |