【自适应滤波】一种接近最佳的自适应滤波器,用于突发系统变化研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码及文章


💥1 概述

摘要-大多数自适应滤波算法都是设计为考虑平稳的变化。例如,卡尔曼滤波器(KF)通常假设状态的随机漫步模型,其中状态噪声仅仅是一个多值高斯随机变量。然而,在实际情况中,变化可能是突然的。在本文中,我们考虑KF的状态噪声是冲动的情况,对应于由两个高斯函数之和给出的概率密度函数(PDF)。这将导致状态的PDF由多个高斯函数之和给出,对应于多个KF对结果输出的贡献的高斯和滤波器的实现。模拟和理论考虑表明,在稳态下只有一个滤波器在工作,而在过渡时期,多个滤波器是重要的。算法的操作类似于最优地检测突然变化,并在这些时刻重新启动KF,从而实现了一种接近最优的步长变化算法。模拟结果表明,与现有的算法相比,所提出的算法性能得到了改善。
关键词-高斯和,冲动噪声,卡尔曼滤波器(KF),最小均方(LMS),最优滤波,突然变化,可变步长。

大多数自适应滤波算法都是设计用于系统缓慢变化。像最小均方(LMS)、归一化LMS(NLMS)、递归最小二乘、卡尔曼滤波器(KF)和仿射投影(AP)等算法都追踪系统的缓慢变化,但在处理突然变化时效果不佳[1]。事实上,例如LMS在均值和对于稳态信号来说可以被证明等效于一组线性时不变滤波器,用于过滤系统的变化[1]。另一方面,所提出的算法实现了一个时变的非线性滤波器,对系统的突然变化具有最佳适应性。详细文章见第四部分。

📚2 运行结果

部分代码:

% simulatin parameters
N=16;       % filter size
M=500;      % simulation time
MC=159;     % time of change
qv=3;       % measurment noise
qu=1;       % reference signal power
NAvr=100;   % number of run
qn=0;       % state noise variance
qni=0.1;    % state noise impulse variance
p=0.001;    % impulse probability

% filters
xo1=1.1*sinc((0:N-1)-10.7)-0.7*sinc((0:N-1)-13.2)+0.5*sinc((0:N-1)-15.3);
xo2=-1.3*sinc((0:N-1)-5.2)+0.9*sinc((0:N-1)-7.2)-0.5*sinc((0:N-1)-11.7);

% ISNF parameters
NS=N;       % new filter periode
L=8;        % number of filters

% statistics (system distance)
SD=zeros(M,NAvr);

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]Paulo Alexandre Crisóstomo Lopes (2017) Impulsive State Noise Filter (ISFN)

🌈4 Matlab代码及文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值