AnyMath 文档

EngeeDSP.AdaptiveLatticeFilter

自适应网格滤波器。

库::`工程师`

资料描述

*EngeeDSP系统对象。AdaptiveLatticeFilter*使用基于格的自适应FIR滤波器计算输出、误差和系数。

要实现自适应FIR滤波器系统对象,请按照以下步骤操作:

  1. 创建*EngeeDSP对象。AdaptiveLatticeFilter*并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • alf=EngeeDSP。适应性过滤器() -返回系统对象 阿尔夫 基于晶格的自适应FIR滤波器。 该系统对象针对给定的输入信号和期望的信号计算滤波后的输出信号和滤波器误差。

  • alf=EngeeDSP。适应性过滤器(len) -返回系统对象 阿尔夫,它具有属性*Length*值集 伦.

  • alf=EngeeDSP。AdaptiveLatticeFilter(名称=值) -返回自适应FIR滤波器对象 阿尔夫 将指定的属性作为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    # создание системного объекта адаптивного КИХ-фильтра c длиной 16
    alf = EngeeDSP.AdaptiveLatticeFilter(Length = 16)

使用

  • [参数:y],[参数:err]=alf(<参数:x>>,<参数:d>>) -过滤输入信号 x 使用 d 作为所需信号,并将滤波后的输出信号返回给 y 和过滤器错误在 错误. 系统对象评估必要的滤波器权重,以最小化输出信号和期望信号之间的误差。 可以通过访问对象的*Coefficients*属性来访问这些系数。 这只能在调用对象后完成。 例如,访问优化的滤波器系数 阿尔夫,打电话 阿尔夫系数 后将输入和期望的信号传输到对象。

争论

输入参数

# x — 输入数据

+ 标量,标量 | 列向量

Details

需要使用自适应网格滤波器滤波的信号。 的输入信号 x 和期望的信号 d 它们必须具有相同的大小和数据类型。

输入信号可以是可变大小的。 即使对象被锁定,也可以更改列向量中的元素数。 系统对象在调用该对象时被阻塞。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

# *d*是 所需的信号

+ 标量,标量 | 列向量

Details

自适应网格滤波器调整其系数以最小化误差。 错误 和输入信号的最精确近似 x 到所需的信号 d.

的输入信号 x 和期望的信号 d 它们必须具有相同的大小和数据类型。

期望的信号可以是可变大小的。 即使对象被锁定,也可以更改列向量中的元素数。 系统对象在调用该对象时被阻塞。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

输出参数

# y — 滤波后的输出信号

+ 标量,标量 | 列向量

Details

滤波后的输出信号作为标量或列向量返回。 对象调整滤波器系数以用于输入信号的收敛 x 到所需的信号 d. 滤波器输出会聚信号。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

# 错误 — 输出和所需信号之间的差值

+ 标量,标量 | 列向量

Details

输出信号的差值 y 和期望的信号 d,作为标量或列向量返回。 自适应网格滤波器的目的是使这种误差最小化。 对象调整其系数以收敛于最优滤波器系数,所述最优滤波器系数提供尽可能接近期望信号的输出信号。 要访问自适应格式滤波器的系数,调用 阿尔夫系数 后将输入和期望的信号传输到对象的算法。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

特征

# Length — 滤波器系数向量的长度
Real number

Details

FIR滤波器系数的矢量的长度,指定为正整数。

# Method — 计算滤波器系数的方法
String

Details

用于计算滤波器系数的方法设置为以下选项之一:

  • "最小二乘格" (默认情况下);

  • "QR-分解最小二乘晶格";

  • "梯度自适应晶格".

用于实现这三种不同方法的算法可以在[1]和[2]中找到。

# Offset — 归一化项分母的偏移量*StepSize*
Real number

Details

归一化项分母的偏移值*StepSize*,设置为非负标量。 当输入信号的幅度非常小时,非零偏移有助于避免几乎为零的情况。

依赖关系

若要使用此属性,请设置*Method*值 "梯度自适应晶格".

# ReflectionStepSize — 反射过程的步长

Details

梯度自适应晶格滤波器的反射过程的步长,设为正标量为 0 以前 1 包容性。 默认值是属性*StepSize*的值。

依赖关系

若要使用此属性,请设置*Method*值 "梯度自适应晶格".

# ForgettingFactor — 遗忘晶格的平方根系数
Real number

Details

遗忘晶格的平方根系数,作为正标量给出,小于或等于 1. 将此值设置为 1 它意味着在适应过程中无尽的记忆。

依赖关系

若要使用此属性,请设置*Method*值 "最小二乘格" 或 "QR-分解最小二乘晶格".

# InitialPredictionErrorPower — 预测误差的初始功率
Real number

Details

预测误差矢量的初始值,作为正标量给出。

如果为属性*Method*设置了值 "最小二乘格" 或 "QR-分解最小二乘晶格",默认值为 1.0. 如果为属性*Method*设置了值 "梯度自适应晶格",默认值为 0.1.

# InitialCoefficients — 初始滤波器系数

Details

自适应FIR滤波器的系数的初始值,设置为长度等于属性*Length*的值的标量或向量。

# StepSize — 协同梯度自适应滤波过程的步长
Real number

Details

梯度自适应晶格滤波器的联合过程的步长,指定为正标量,小于等于 1.

依赖关系

若要使用此属性,请设置*Method*值 "梯度自适应晶格".

# AveragingFactor — 能量估计平均系数
Real number

Details

作为正标量给出的平均系数小于 1. 使用此属性计算用于系数更新的指数窗口的正向和反向预测的预测误差功率。 默认值为 1 − [属性:StepSize].

依赖关系

若要使用此属性,请设置*Method*值 "梯度自适应晶格".

# LockCoefficients — 阻塞系数更新的状态

Details

指定是否阻塞滤波器系数的值。 默认情况下,此属性的值为 错误,并且对象是不断更新滤波器系数。 如果此属性设置为 真的 滤波器系数不被更新,并且它们的值保持不变。

依赖关系

若要使用此属性,请设置*Method*值 "梯度自适应晶格".

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

文学作品

  1. 格里菲斯,劳埃德Ĵ. «实现为晶格结构的连续自适应滤波器». IEEE Int的处理过程。 Conf。 on Acoustics,Speech,and Signal Processing_,Hartford,CT,pp.683-686,1977.

  2. Haykin,S. Adaptive Filter Theory,4th Ed。 Upper Saddle River,NJ:Prentice Hall,1996。