ECG信号的自适应滤波matlab仿真,对比LMS和RLS

该博客介绍了在MATLAB中对ECG信号进行自适应滤波的仿真,重点对比了LMS和RLS算法。RLS算法相对于LMS具有更快的收敛速度,但计算复杂度更高。内容包括算法仿真效果展示,MATLAB源码分享,算法概述,以及相关参考文献。
rlslms算法Matlab程序-LMSnew.m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %RLS自适应滤波器性能分析 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear %clc %close all %%%%%%%%%%%%%%参数设置%%%%%%%%%%%%%%%%%%%%%%% w=2.9; forget_factor=0.995; variance_v=0.001; repeat_times=200; iteration_times=2000; filt_len=13; delay=fix-1; %%%%%%%%%%%%%%%%%%%%变量及数组初始化%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Chan_factor=/w))/2; Square_err=zeros; %%%%%%%%%%%%%外循环,重复做repeat_times次实验,平均值%%%%%%%%%%%%%%%% for loop1=1:repeat_times %%%%%%%%%%%%%%内循环变量及数组初始化%%%%%%%%%%%%%%%%%%%%%%%% Source=zeros; W=zeros; P=eye; Pi=zeros; K=zeros; %%%%%%%%%%%%%内循环,做iteration_times次迭代%%%%%%%%%%%%%%%%%%%%%%%%%%%%    for i=1:iteration_times %%%%%%%%%%%%%%信源,产生等概率分布的正负1%%%%%%%%%%%%%%%%%%%%%%%%%%%%       if rand<0.5           Source=-1;       else           Source=1;       end    end %%%%%%%%%%%%%%信道,滤波加噪声%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    Revdata=filter randn*sqrt; %%%%%%%%%%%%%%均衡器,基于LMS算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%        for loop2=1:iteration_times-filt_len 1         U=Revdata;         d=Source;                  Pi=P*U;         K=Pi/;         e=d-W'*U;         W=W K*e;         P=P/forget_factor-K*U'*P/forget_factor;                  Square_err=e.^2;     end end %%%%%%%%%%%%%%作图,显示结果%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Square_err_mean=sum)/repeat_times; %semilogy; plot; hold off; %figure; %stem; 运行结果: LMS: Figure18.jpg RLS: Figure19.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simuworld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值