主要内容

dsp。AdaptiveLatticeFilter

自适应网格过滤器

描述

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

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

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

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

阿尔夫= dsp。AdaptiveLatticeFilter返回一个基于格的FIR自适应滤波器阿尔夫.这个系统对象计算给定输入和期望信号的滤波输出和滤波误差。

例子

阿尔夫= dsp。AdaptiveLatticeFilter (len返回一个AdaptiveLatticeFilter系统对象长度属性设置为len

例子

阿尔夫= dsp。AdaptiveLatticeFilter (名称,值返回一个AdaptiveLatticeFilter系统对象,每个指定的属性设置为指定的值。将每个属性名用单引号括起来。未指定的属性具有默认值。

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

指定用于计算滤波系数的方法为“最小二乘格”“QR-decomposition最小二乘格”“梯度自适应格”.默认值为“最小二乘格”.有关用于实现这三种不同方法的算法,请参阅[1][2].此属性是不可调优的。

指定FIR滤波器系数向量的长度为正整数值。此属性是不可调优的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定最小二乘晶格遗忘因子为小于或等于1的标量正数值。将该值设置为1表示适配期间内存无限。

可调:是的

依赖关系

只有当Method属性设置为时,此属性才应用“最小二乘格”“QR-decomposition最小二乘格”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定梯度自适应格子滤波器的联合过程步长为小于或等于1的正数值标量。

可调:是的

依赖关系

该属性仅在方法属性设置为“梯度自适应格”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

属性的分母指定偏移值StepSize作为非负数值标量的标准化项。当输入信号振幅很小时,非零偏移有助于避免接近零的情况。

可调:是的

依赖关系

该属性仅在方法属性设置为“梯度自适应格”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定梯度自适应晶格滤波器的反射过程步长为介于0和1之间的标量数值,两者均包含。默认值为StepSize属性值。

可调:是的

依赖关系

仅当方法属性设置为“梯度自适应格”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

将平均因子指定为小于1的正数值标量。利用这个性质计算系数更新的指数加窗前向和后向预测误差幂。默认值为1 - StepSize

可调:是的

依赖关系

该属性仅在方法属性设置为“梯度自适应格

数据类型:|

将预测误差向量的初始值指定为标量正数值。

如果方法属性设置为“最小二乘格”“QR-decomposition最小二乘格”,默认值为1.0.如果方法属性设置为“梯度自适应格”,默认值为0.1

可调:是的

数据类型:|

将FIR自适应滤波器系数的初始值指定为标量或长度等于的值的向量长度财产。

可调:是的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定是否锁定过滤系数值。默认情况下,此属性的值为,对象不断更新滤波系数。如果此属性设置为真正的时,过滤系数不更新,其值保持不变。

可调:是的

依赖关系

此属性仅在方法属性设置为“梯度自适应格”

使用

描述

例子

y犯错) =阿尔夫(xd过滤器的输入x,使用d作为所需的信号,并返回滤波后的输出y滤波器出现了错误犯错.System对象估计所需的滤波器权重,以最小化输出信号和期望信号之间的误差。你可以通过访问系数对象的属性。这只能在调用对象之后完成。例如,要访问的优化系数阿尔夫过滤器,叫阿尔夫。系数在您将输入和所需的信号传递给对象之后。

输入参数

全部展开

用自适应格子滤波器滤波的信号。输入,x,以及所需的信号,d,必须具有相同的大小和数据类型。

输入可以是可变大小的信号。即使对象被锁定,也可以更改列向量中的元素数。当您调用System对象时,该对象将被锁定。

数据类型:|
复数的支持:金宝app是的

自适应格子滤波器通过调整其系数来减小误差,犯错,收敛输入信号x到所要求的信号d尽可能地接近。

输入,x,以及所需的信号,d,必须具有相同的大小和数据类型。

所需要的信号可以是可变大小的信号。即使对象被锁定,也可以更改列向量中的元素数。当您调用System对象时,该对象将被锁定。

数据类型:|
复数的支持:金宝app是的

输出参数

全部展开

过滤后的输出,作为标量或列向量返回。对象调整其滤波系数以收敛输入信号x以匹配所需的信号d.滤波器输出收敛信号。

数据类型:|
复数的支持:金宝app是的

输出信号之间的差异y和期望的信号d,作为标量或列向量返回。自适应格滤波器的目标是使该误差最小化。该对象调整其系数,使其收敛到最优滤波器系数,以产生与所需信号密切匹配的输出信号。要访问自适应格滤系数,调用阿尔夫。系数在你把输入和想要的信号传递给对象算法之后。

数据类型:|
复数的支持:金宝app是的

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

msesim 自适应滤波器的估计均方误差
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

请注意:如果你正在使用R2016a或更早的版本,将每个对对象的调用替换为等价的一步语法。例如,obj (x)就变成了步骤(obj, x)

创建QPSK信号和噪声,对其进行滤波得到接收信号,对接收信号进行延时得到所需信号。

D = 16;B = exp(1i*pi/4)*[-0.7 1];A = [1 -0.7];正常= 1000关系;s =符号(randn(1,正常+ D)关系)+ 1我*签署(randn(1,正常+ D)关系);n = 0.1*(randn(1,ntr+D) + 1i*randn(1,ntr+D));R = filter(b,a,s) + n;x = r (1 + D:正常+ D关系);d = s(1:正常)关系;

使用自适应格子滤波器来计算输入信号和期望信号的滤波输出和滤波误差。

林= 0.995;德尔= 1;阿尔夫= dsp。AdaptiveLatticeFilter (“长度”32岁的...“ForgettingFactor”林,“InitialPredictionErrorPower”▽);[y, e] =阿尔夫(x, d);

绘制所需输出和误差信号的同相分量和正交分量。

次要情节(2 2 1);阴谋(1:正常,关系真实([d; y; e]));标题(同相分量的);传奇(“想要的”“输出”“错误”);包含(“时间指数”);ylabel (的信号值);次要情节(2,2,2);阴谋(1:正常,关系图像放大([d; y; e]));标题(“正交组件”);传奇(“想要的”“输出”“错误”);包含(“时间指数”);ylabel (的信号值);

绘制接收和均衡信号的散点图。

次要情节(2、2、3);情节(x(正常- 100:关系正常)的关系,“。”);轴([-3 3 -3]);标题(“接收信号散点图”);轴(“广场”);包含(“真正的[x]”);ylabel (图像放大[x]”);网格;次要情节(2、2、4);情节(y(正常- 100:关系正常)的关系,“。”);轴([-3 3 -3]);标题(“均衡信号散点图”);轴(“广场”);包含(“真正的[y]”);ylabel (图像放大[y]”);网格

请注意:如果你正在使用R2016a或更早的版本,将每个对对象的调用替换为等价的一步语法。例如,obj (x)就变成了步骤(obj, x)

0.5公顷= fir1(31日);冷杉= dsp。FIRFilter (“分子”,哈);需识别的FIR系统iir = dsp。IIRFilter (“分子”sqrt (0.75),...“分母”-0.5 [1]);x = iir(标志(randn(2000年25)));n = 0.1 * randn(大小(x));观测噪声信号d =冷杉(x) + n;%期望信号l = 32;%滤波器长度m = 5;%抽取因子分析%和模拟结果哈= dsp.AdaptiveLatticeFilter (l);[simmse, meanWsim Wsim traceKsim] = msesim(哈,x, d, m);情节(m *(1:长度(simmse)), 10 * log10 (simmse));包含(“迭代”);ylabel (“MSE (dB)”);标题(用于系统识别的自适应格点滤波器的学习曲线

参考文献

[1] Griffiths, Lloyd J.“一种实现为晶格结构的连续自适应滤波器”。IEEE国际标准会议论文集。声学,语音和信号处理,哈特福德,CT,第683-686页,1977。

[2]微积分,S。自适应滤波器理论上鞍河,新泽西:普伦蒂斯霍尔,1996。

扩展功能

介绍了R2013b