dsp.FastTransversalFilter

快速横向最小二乘FIR自适应滤波器

描述

dsp.FastTransversalFilter计算输出,错误和使用快速横向最小二乘自适应FIR滤波器系数。

为了实现自适应FIR滤波器对象:

  1. 创建dsp.FastTransversalFilter对象并设置其属性。

  2. 调用带参数的对象,就好像它是一个功能。

要了解更多有关系统对象的方式工作,请参阅什么是系统对象?(MATLAB)。

创建

描述

FTF= dsp.FastTransversalFilter返回系统对象™,FTF,这是一种快速横向,最小二乘FIR适配滤波器。此系统对象计算对于给定的输入和所希望的信号经滤波的输出和滤波器误差。

FTF= dsp.FastTransversalFilter(LEN回报dsp.FastTrasversalFilter与系统对象长度属性设置为LEN

FTF= dsp.FastTransversalFilter(名称,值回报dsp.FastTransversalFilter与每个指定的属性设置为指定值系统对象。

属性

展开全部

除非另有说明,性质nontunable,这意味着调用对象后,你不能改变它们的值。对象锁,当你打电话给他们,和发布功能解锁他们。

如果属性可调,你可以在任何时候改变它的值。

有关更改属性值的更多信息,请参阅使用系统对象的系统设计在MATLAB(MATLAB)。

指定用于计算滤波系数作为任一方法“快横向最小二乘”要么“滑动窗口快速横向最小二乘”。对于用来实现这两种不同方法的算法,参考[1]。此属性是nontunable。

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

数据类型:

指定滑动窗口的宽度为正整数值大于或等于该长度适当的价值。默认淡水河谷的价值长度属性。

依赖

此属性只有在适用方法属性设置为“滑动窗口快速横向最小二乘”

数据类型:

指定快速横向滤波器的遗忘因子如在范围(正标量0,1]。这个值设置为1只表示无限存储器而滤波器适配。这个属性值设置为1只表示无限存储器同时适应找到新的过滤器。对于最好的结果,这个属性设置为一个值,该值处于范围[1-0.5 / L,1],其中大号是长度属性值。

可调:

依赖

此属性只有在适用方法属性设置为“快横向最小二乘”

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑

指定前向和反向预测误差矢量作为正的数值标量的初始值。这个标应该是足够大,以维持稳定和防止卡尔曼增益救助人数过多。

可调:

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

指定快速横向滤波器的转换系数的初始值。

此属性的值取决于方法属性。如果方法设定为:

  • “快横向最小二乘”- 此属性必须是正的数值小于或等于1

  • “滑动窗口快速横向最小二乘”- 此属性必须是两元件数值向量。这个向量的第一元件必须位于的范围内[0,1]和第二元件必须小于或等于-1。在这种情况下,默认值是[1,-1]

可调:

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑

指定FIR自适应滤波器系数作为标量或长度的向量的初始值等于该值长度属性。

可调:

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

指定是否锁定的滤波器系数值。默认情况下,这个属性的值和对象不断更新的滤波器系数。如果该属性设置为真正,滤波器系数不更新和它们的值保持不变。

可调:

用法

描述

[ÿ] = FTF(Xd过滤输入X使用d作为期望的信号,并且返回经过滤的输出在ÿ和过滤器在错误。系统对象估计需要最小化的输出信号和期望信号之间的误差滤波器权重。

输入参数

展开全部

该信号由快速横向滤波器进行滤波。输入,X和期望的信号,d必须具有相同的大小和数据类型。

数据输入可以是一个可变尺寸的信号。可以更改在即使当对象被锁定的列向量的元素数。当你调用该对象的系统对象的锁来运行其算法。

数据类型:|
复数支持:万博1manbetx

快速横向滤波器适应其滤波器权重,WTS,以尽量减少错误,和会聚所述输入信号X到所需的信号d尽可能地接近。你可以通过调用访问当前滤波器权ftf.Coefficients,其中FTF是快速横向滤波器对象。

输入和所希望的信号必须有相同的大小和数据类型。

期望的信号可以是一个可变尺寸的信号。可以更改在即使当对象被锁定的列向量的元素数。当你调用该对象的系统对象的锁来运行其算法。

数据类型:|
复数支持:万博1manbetx

输出参数

展开全部

滤波后的输出,返回作为一个标量或一个列向量。对象调整其滤波器权重以会聚该输入信号X以匹配期望的信号d。该滤波器输出会聚的信号。

数据类型:|

输出信号之间的差值ÿ和所希望的信号d时,返回作为标量或一个列向量。的数据类型匹配的数据类型ÿ。自适应滤波器的目标是最小化该误差。对象调整其权重以朝向产生与期望的信号紧密匹配的输出信号最佳滤波器权重收敛。

数据类型:|

对象函数

使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源OBJ,使用此语法:

释放(OBJ)

展开全部

msesim 对于自适应滤波器估计均方误差
系统对象算法
发布 释放资源,并允许更改系统对象属性值和输入特性
重启 复位的内部状态系统对象

例子

全部收缩

注意:如果您使用的是R2016a或更早的版本,替换每次调用该对象具有同等句法。例如,OBJ(x)的步骤(OBJ,x)的

ftf1 = dsp.FastTransversalFilter(11,'ForgettingFactor',0.99);FILT = dsp.FIRFilter;filt.Numerator = FIR1(10,0.25);X = randn(1000,1);d = FILT(X)+ 0.01 * randn(1000,1);[Y,E] = ftf1(X,d);W = ftf1.Coefficients;
副区(2,1,1);图(1:1000,[d,Y,E])标题(“的FIR滤波器的系统辨识”);传说(“所需的”“输出”'错误');xlabel(“时间指数”);ylabel(“信号值”);副区(2,1,2);干([filt.Numerator; W]“。);传说('实际'“估计”);xlabel(“系数#”);ylabel(“的系数值”);

参考

[1] Haykin的,西蒙。自适应滤波理论,第4版。上马鞍河,NJ:Prentice Hall出版社,2002年

扩展功能

介绍了在R2013b