资源简介
基于自然梯度算法,对盲信号分离进行了仿真。程序中采用了变步长的方法。
代码片段和文件信息
clear;
Fs=1e4; %采用频率
miu=120e-4; %学习步长
M=200; %独立实验次数
N=4000; %样本个数
NTD=1000; %大于该数值时开始变步长
A=rand(55);
for m=1:1:M
n=1:1:N;
S=[sign(cos(2*pi*155*n/Fs));
sin(2*pi*800*n/Fs);
sin(2*pi*300*n/Fs+6*cos(2*pi*60*n/Fs));
sin(2*pi*90*n/Fs);
unifrnd(-1114000);];
X=A*S;
W=eye(5);
for n=1:1:N
y=W*X(:n);
g=y.^3;
W=W+miu*(eye(5)-g*y‘)*W;
if n>NTD
miu=(120e-4)*exp(-0.001*(n-NTD));
end
PW=abs(W*A);
a(n)=max(PW(1:));
sum_r1=(sum(PW(1:))/max(PW(1:)))-1;
sum_r2=(sum(PW(2:))/max(PW(2:)))-1;
sum_r3=(sum(PW(3:))/max(PW(3:)))-1;
sum_r4=(sum(PW(4:))/max(PW(4:)))-1;
sum_r5=(sum(PW(5:))/max(PW(5:)))-1;
E1=sum_r1+sum_r2+sum_r3+sum_r4+sum_r5;
sum_c1=(sum(PW(
相关资源
- LMS语音信号去噪matlab代码
- LMS MATLAB DSP算法实现和程序收集
- 自适应滤波器设计及Matlab实现
- 主动噪声控制,fxLMS Active-Noise-Contro
- 盲信号分离
- Levinson-Durbin算法AR、MA算法,附送LMS算
- matlab 最小二乘蒙特卡罗LMS美式期权定
- matlab的LMS自适应滤波算法去噪
- CBF MVDR LMS波束形成的Matlab算法
- 盲信号分离算法 matlab
- LMS AMESim系统建模和仿真参考手册
- LMS自适应滤波器MATLAB实现
- RLS和LMS算法分析比较
- 盲多用户检测LMS和RLS算法matlab实现
- 基于MATLAB的LMS和RLS算法滤波完整程序
- 自适应噪声抵消LMS算法Matlab仿真
- LMS算法自适应滤波器的Matlab仿真分析
- 基于LMS的自适应回声抵消-f1.m
- LMS 自适应滤波的 C 语言源代码
- LMS matlab
- SD算法和LMS算法MATLAB仿真
- 归一化LMS算法自适应滤波器的MATLAB仿
- NLMS程序代码_matlab
- LMS算法 matlab编程
- LMS算法matlab程序
- blocklms块自适应滤波器matlab代码
- 基于NLMS和LMS算法实现回声消除matlab
- 基于NLMS算法的自适应滤波器设计
- 最小均方算法
- LSM&RLS;算法对比
评论
共有 条评论