资源简介
基于自然梯度算法,对盲信号分离进行了仿真。程序中采用了变步长的方法。
代码片段和文件信息
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(
相关资源
- 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;算法对比
- jade 盲信号分离 matlab代码
- LMS算法仿真
- lms自适应滤波算法提取胎儿心电matl
-
FXLMS主动降噪simuli
nk模型.rar - 毕业设计 一种改进的自适应滤波LMS算
- 自适应最陡下降法Matlab仿真
- DSP计算机作业 自适应噪声抵消LMS算法
- 用lms实现均衡matlab
评论
共有 条评论