资源简介
新的变步长LMS自适应滤波算法与传统算法的比较
代码片段和文件信息
clear all
close all
N=20; %滤波器阶数
sample_N=900; %采样点数
A=1; %信号幅度
snr=20; %信噪比
t=1:sample_N;
length_t=100; %期望信号序列长度
d=A*sin(2*pi*t/length_t); %期望信号
M=length(d); %M为接收数据长度
x=awgn(dsnr); %经过信道(加噪声)
% delta=1/(10*N*(A^2)) %计算能够使LMS算法收敛的delta
%delta=0.01;
u=zeros(1M);
y=zeros(1M);
h=zeros(1N); %LMS滤波器系数
y1=zeros(1N);
a=zeros(1M);
b=zeros(1M);
b(N-1)=0.1;
c=zeros(1M);
b0=0.98; % b=0.08 a=0.8最优
e(N-1)=d(N-1);
for i=N:M %系数调整LMS算法
x1=x(i:-1:i-N+1);
%LMS算法
y(i)=h*x1‘;
e(i)=d(i)-y(i);
a(i)=abs(e(i)/e(i-1));
b(i)=b0*b(i-1)+(1-b0)*abs(e(i)*e(i-1));
c(i)=1-exp(-a(i)*abs(e(i)*e(i-1)));
u(i)=b(i)*(1-exp(-a(i)*abs(e(i)*e(i-1))));
h=h+u(i)*e(i)*x1;
end
error=e.^2; %LMS算法每一步迭代的均方误差
for n=N:M %利用求解得到的h,与输入信号x做卷积,得到滤波后结果
x2=x(n:-1:n-N+1);
y1(n)=h*x2‘;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1689 2020-11-03 05:45 ╗∙╙┌S║»╩²╡─╦π╖¿\bijiao.asv
文件 1797 2020-11-03 05:45 ╗∙╙┌S║»╩²╡─╦π╖¿\bijiao.m
文件 1125 2020-11-03 05:45 ╗∙╙┌S║»╩²╡─╦π╖¿\EFLMSfangzhen.m
文件 922 2020-11-03 05:45 ╗∙╙┌S║»╩²╡─╦π╖¿\GSfangzhen.m
文件 1010 2020-11-03 05:45 ╗∙╙┌S║»╩²╡─╦π╖¿\yuan.m
- 上一篇:bpsk的循环谱程序
- 下一篇:电动助力转向系统EPS仿真模型
相关资源
- matlab有源电力滤波器的仿真模型(A
- OPSO 基于斯坦纳树的配电网规划研究程
- matlab实现的struck目标跟踪
- matlab单幅图像去雾的实现
- 雷达地杂波(radar clutter)仿真程序
- matlab GPS伪距(pseudorange)单点定位
- matlab永磁同步电机直接转矩控制
- matlab计算时间序列样本熵
- matlab 二进制防碰撞算法
- matlab图像标记
- MATLAB的航迹规划毕业设计
- 瞬变电磁TEM层状介质正演(TEM forwar
- 数字图像相关方法(DIC)的计算位移
- matlab版的卷积神经网络
- 典型的霍夫变换检测圆
- GMSK信号调制和解调的仿真代码
- 双目视觉下的三维重建
- A星算法进行栅格法路径规划
- matlab EMD 降噪方法
- matlab实现的SVM多分类
- 最大功率跟踪(MPPT)爬山法的控制模
- 一个简单的DCO- OFDM 代码
- MATLAB实现的AES加密和解密算法
- STKalman 强跟踪滤波器的MATLAB函数文件
- 下垂控制的模型(droop control)
- 四旋翼模型 (Modle of quadrotor)
- 惯性导航系统的matlab工具箱
- 随机海浪仿真 (random wave simulation)
- matlab vvvf交直交变频器模型
- 对称分量法正负序分离
评论
共有 条评论