问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于RLS算法和LMS的自适应滤波器的MATLAB程序

发布网友 发布时间:2022-04-24 09:36

我来回答

2个回答

热心网友 时间:2022-06-18 13:37

% RLS算法
randn('seed', 0) ;
rand('seed', 0) ;
NoOfData = 8000 ; % Set no of data points used for training
Order = 32 ; % 自适应滤波权数
Lambda = 0.98 ; % 遗忘因子
Delta = 0.001 ; % 相关矩阵R的初始化
x = randn(NoOfData, 1) ;%高斯随机系列
h = rand(Order, 1) ; % 系统随机抽样
d = filter(h, 1, x) ; % 期望输出
% RLS算法的初始化
P = Delta * eye ( Order, Order ) ;%相关矩阵
w = zeros ( Order, 1 ) ;%滤波系数矢量的初始化
% RLS Adaptation
for n = Order : NoOfData ;
u = x(n:-1:n-Order+1) ;%延时函数
pi_ = u' * P ;%互相关函数
k = Lambda + pi_ * u ;
K = pi_'/k;%增益矢量
e(n) = d(n) - w' * u ;%误差函数
w = w + K * e(n) ;%递归公式
PPrime = K * pi_ ;
P = ( P - PPrime ) / Lambda ;%误差相关矩阵
w_err(n) = norm(h - w) ;%真实估计误差
end ;
% 作图表示结果
figure ;
plot(20*log10(abs(e))) ;%| e |的误差曲线
title('学习曲线') ;
xlabel('迭代次数') ;
ylabel('输出误差估计') ;
figure ;
semilogy(w_err) ;%作实际估计误差图
title('矢量估计误差') ;
xlabel('迭代次数') ;
ylabel('误差权矢量') ;

%lms 算法
clear all
close all
hold off%系统信道权数
sysorder = 5 ;%抽头数
N=1000;%总采样次数
inp = randn(N,1);%产生高斯随机系列
n = randn(N,1);
[b,a] = butter(2,0.25);
Gz = tf(b,a,-1);%逆变换函数
h= [0.0976;0.2873;0.3360;0.2210;0.0964;];%信道特性向量
y = lsim(Gz,inp);%加入噪声
n = n * std(y)/(10*std(n));%噪声信号
d = y + n;%期望输出信号
totallength=size(d,1);%步长
N=60 ; %60节点作为训练序列
%算法的开始
w = zeros ( sysorder , 1 ) ;%初始化
for n = sysorder : N
u = inp(n:-1:n-sysorder+1) ;% u的矩阵
y(n)= w' * u;%系统输出
e(n) = d(n) - y(n) ;%误差
if n < 20
mu=0.32;
else
mu=0.15;
end
w = w + mu * u * e(n) ;%迭代方程
end
%检验结果
for n = N+1 : totallength
u = inp(n:-1:n-sysorder+1) ;
y(n) = w' * u ;
e(n) = d(n) - y(n) ;%误差
end
hold on
plot(d)
plot(y,'r');
title('系统输出') ;
xlabel('样本')
ylabel('实际输出')
figure
semilogy((abs(e))) ;% e的绝对值坐标
title('误差曲线') ;
xlabel('样本')
ylabel('误差矢量')
figure%作图
plot(h, 'k+')
hold on
plot(w, 'r*')
legend('实际权矢量','估计权矢量')
title('比较实际和估计权矢量') ;
axis([0 6 0.05 0.35])

热心网友 时间:2022-06-18 13:37

按照算法编写程序即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在厨师一个月工资是多少,炒菜和配菜,在什 成都厨房工资多少钱一个月 现在厨师一个月工资是多少,炒菜和配菜,在什么地方的价格,请详细点,谢 ... 华硕电脑上没有触摸板设置华硕笔记本电脑触摸板怎么开启 新买的光碟DVD-R是空白的,我想把他制作成一个系统光碟,谁知道怎么制 ... 请问空白光盘刻录车载DVD后,播放时只有目录放不出来是怎么回事啊?_百 ... 请问将一张DVD-R空白光盘作为数据盘使用能够重复写入或者续写数据吗?谢 ... 我现在有DVD-R盘,怎样刻录?一定需要刻录机吗? 做辣椒酱为什么要放酒 做辣椒酱为啥要放酒 2024年区块链的趋势和方向 我想买房但没有首付款,请问直接用公积金贷款可以吗 没有首付,可以买房子吗 没有首付怎么买房 没有首付,如何买房子? 没有首付怎么贷款买房 想买房,但没有钱首付!怎么办? 没有首付款怎么买房 买房子没有首付怎么办?买房子首付怎么计算? 没有首付款又想买房子怎么办? 没有首付的钱怎么买房 没有首付怎么买房?技巧方法介绍 没有首付的钱怎么买房? 没有首付可以贷款买房子吗 最近热门的电视剧排行 最近的热门电视剧分别为哪些? 近几年热门电视剧? 长虹电视3d七款热门机型介绍 最近热门的电视剧有什么? 热门电视剧有哪些? 可以推荐几部热门的电视剧吗? 关于梅花的名言名句 基于LMS和RLS算法的自适应滤波器的仿真,如何去分析仿真出来的图形?求详细指导与分析 具有梅花精神的人物有哪些 MATLAB高手来,帮忙改改程序,关于自适应滤波器算法的 有梅花品质的名人 RLS算法的自适应预测 有哪些关于梅花精神的名句 求FPGA大神帮帮我!需要一个用verilog hdl写的RLS自适应滤波器!!!非常感激! 历史上具有梅花精神的人物 自适应滤波的几种典型的自适应滤波算法 你好,我用matlab读入语音信号做RLS自适应滤波器的语音消除怎么一直无法读取wav的信号呢 求给女孩子取名字,名字里有关梅花的涵义,具有梅花精神的。想要文雅端庄的,大家帮帮忙!谢谢了…!!! 求基于RLS算法和LMS的自适应滤波器的MATLAB程序`` 梅花有哪些精神品质 kalman滤波器为什么优于rls算法 具有梅花精神的名人? 求助,要写篇文章,基于rls算法的自适应滤波器的matlab仿真,哪个可以指导我完成文章 中国历史具有梅花精神的人物 数字滤波常用方法有几种,维纳、卡尔曼、自适应滤波是非线性滤波方法,线性的有FIR和IIR滤波结构吗 求共轭梯度自适应滤波,基于子带分解的自适应滤波,QR-RLS的matlab仿真