Anda di halaman 1dari 1

function W = Noise_filter(G,wtype)

LO_D = wfilters(wtype,'d');
[temp,n0] = max(LO_D(end:-1:1));
n0 = n0-1;
M = length(G);
nu = (0:(M/2-1))/(M/2);
z = exp(2*i*pi*nu);
symmetry = 0;
epsilon = 1;
if(strcmp(wtype(1:3),'sym'))
N = str2double(wtype(4:end));
if(N==1)
symmetry = 0;
else
symmetry = 1;
end
elseif(strcmp(wtype(1:3),'coi'))
symmetry = 1;
elseif(strcmp(wtype(1:3),'dme'))
symmetry = 1;
end
if(symmetry)
W = z.^(-n0).*(z-1);
else
W = conj(G(1:M/2)).*conj(G(M/2+1:M)).*(1+epsilon*z.^(-1));
end
% Filter Normalization
%---------------------
L = length(W);
sigmaW = sqrt(norm(W(:))^2/L);
W = W/sigmaW;

Anda mungkin juga menyukai