1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/EthanLifeGreat-Mono_AEC

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
VSNLMS.m 615
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
EthanLifeGreat Отправлено 28.07.2020 06:16 84975b1
function [e,w] = VSNLMS(x,d,Lw,mu,psi,alpha,eta,vsFlag)
%VSNLMS Variable Step-size Nomalized LMS algorithm for AEC
%
w=zeros(Lw,1);
e=d;
Pd=1; Pyhat=1; Pe=1;
for n=length(w):length(x)
xtdl=x(n:-1:n-Lw+1);
yhat=w'*xtdl;
e(n)=d(n)-yhat;
% Step-size Variation
if vsFlag==1
Pd=alpha*Pd+(1-alpha)*d(n)*d(n);
Pyhat=alpha*Pyhat+(1-alpha)*yhat*yhat;
Pe=alpha*Pe+(1-alpha)*e(n)*e(n);
mu=1-eta*Pyhat/Pd;
if mu>1
mu=1;
elseif mu<0
mu=0;
end
end
w=w+mu/(xtdl'*xtdl+psi)*xtdl*e(n);
end
end

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/EthanLifeGreat-Mono_AEC.git
git@api.gitlife.ru:oschina-mirror/EthanLifeGreat-Mono_AEC.git
oschina-mirror
EthanLifeGreat-Mono_AEC
EthanLifeGreat-Mono_AEC
master