% 该程序实现时域LMS算法,并用统计的方法仿真得出不同步长下的收敛曲线
clear % 清空变量空间
g=100; % 统计仿真次数为g
N=1024; % 输入信号抽样点数N
k=128; % 时域抽头LMS算法滤波器阶数
pp=zeros(g,N-k); % 将每次独立循环的误差结果存于矩阵pp中,以便后面对其平均收敛因子
u=0.001;
for q=1:g
t=1:N;
a=1;
s=a*sin(0.5*pi*t); % 输入单频信号s
figure(1);
plot(t,real(s)); % 信号s时域波形
title('信号s时域波形');
xlabel('n');
ylabel('s');
axis([0,N,-a-1,a+1]);
xn=awgn(s,3); % 加入均值为零的高斯白噪声,信噪比为3dB
% 设置初值
y=zeros(1,N); % 输出信号y
y(1:k)=xn(1:k); % 将输入信号xn的前k个值作为输出y的前k个值
w=zeros(1,k); % 设置抽头加权初值
e=zeros(1,N); % 误差信号
% 用LMS算法迭代滤波
for i=(k+1):N
XN=xn((i-k+1):(i));
y(i)=w*XN';
e(i)=s(i)-y(i);
w=w+u*e(i)*XN;
end
pp(q,:)=(e(k+1:N)).^2;
end
for b=1:N-k
bi(b)=sum(pp(:,b))/g; % 求误差的统计平均
end
figure(2); % 算法收敛曲线
t=1:N-k;
plot(t,bi);
hold off % 将每次循环的图形显示结果保存下来
LMS算法在自适应滤波器中的实现,基于lms算法的自适应滤波器,matlab
版权申诉
5星 · 超过95%的资源 7 浏览量
2021-09-10
15:40:46
上传
评论 4
收藏 46KB RAR 举报
lithops7
- 粉丝: 327
- 资源: 4456
最新资源
- jaudiotagger音频元数据
- 基于bert4keras 和tf2的多标签文本分类源代码+数据集
- 学生信息表.html
- C#WPF音乐、视频播放器
- YINTR24373-Next-Generation_DRAM_2024-Focus_on_HBM_and_3D_DRAM.pdf
- ME2320D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- java swing + mysql 自动售货机系统
- ME2319-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于asp.net的宠物管理系统源码+项目说明(高分项目).zip
- 05.11+77777777777777777777
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页