用Matlab软件实现变长NLMS自适应滤波器算法 clear allclose allN=10;滤波器阶数sample_N=500;采样点数A=1;信号幅度snr=10;信噪比t=1:sample_N;length_t=100;期望信号序列长度d=A*sin(2*pi*t/length_t);期望信号M=length(d);M为接收数据长度x=awgn(d,snr);经过信道(加噪声)delta=1/(10*N*(A^2));计算能够使LMS算法收敛的deltay=zeros(1,M);h=zeros(1,N);LMS滤波器系数h_normalized=zeros(1,N);归一化LMS滤波器系数y1=zeros(1,N);for n=N:M%系数调整LMS算法x1=x(n:-1:n-N+1);LMS算法y(n)=h*x1';e(n)=d(n)-y(n);h=h+delta*e(n)*x1;NLMS算法y_normalized(n)=h_normalized*x1';e_normalized(n)=d(n)-y_normalized(n);h_normalized=h_normalized+e_normalized(n)*x1/(x1*x1');enderror=e.^2;LMS算法每一步迭代的均方误差error_normalized=e_normalized.^2;NLMS算法每一步迭代的均方误差for n=N:M%利用求解得到的h,与输入信号x做卷积,得到滤波后结果x2=x(n:-1:n-N+1);y1(n)=h*x2';y2(n)=h_normalized*x2';endsubplot(411)plot(t,d);axis([1,sample_N,-2,2]);subplot(412)plot(t,x);subplot(413)plot(t,y);subplot(414)plot(t,y_normalized);figure(2)plot(t,error,'r',t,error_。
随机阅读
- 贯彻落实通报情况汇报 ×××××局贯彻落实意识形态工作的情况汇报
- 霸气动漫女头带英文字母 动漫情侣头像,是一个人站着,旁边有一些英文字母,像这张
- 是进亦忧退亦忧,什么意思? 求也退 古进之
- 怎样学习酒店服务与管理 郑向敏 谢朝武.酒店服务与管理
- 青菜有什么营养简单点说 各种蔬菜都有什么营养物质?
- 北京最好吃的卤煮在哪里? 新街口卤煮火烧
- 南充晚报属哪省 南充晚报属于哪个集团
- 电机运行后出现负电流什么情况 永磁同步电机,稳定运行后,为什么d轴电流是负值?
- 油焖辣椒 东北油焖尖椒的家常做法文字
- 离子选择电极法计算氟化物 对离子选择电极法测定土壤中氟化物空白值处理的探讨
- 盐步医院可以驾驶证换证体检吗 盐步医院驾驶证体检上班时间
- 东水港渔排 澄迈老城东水港可以吃海鲜吗
- 剑三 蹑云重制版2018 百度安全验证
- 日本知名大学有哪些? 创成有机玻璃制品厂
- 如何看待电视剧《杀破狼》官宣檀健次饰演顾昀、陈哲远饰演长庚? 十万买断母子情
- 基因双修饰治疗糖尿病 胰岛素是治疗糖尿病的重要药物.图6是利用基因工程技术生产人胰岛素的操作过程示意图,请据图分析回答:
- 小赢卡贷还完能再借吗? 小赢卡贷还完怎么就没资格再借了
- 却上心头前面
- 企业并购的基本类型有哪些 综合物流系统的基本单位是完成周期,简单说明有哪些完成周期类型
- 钢筋套筒等级 钢筋套筒锚固