www.pudn.com > mel_endpointdetection.rar > teager2.m
data1=double(data1);
%data=filter([1 -0.9375], 1, data);
data1=data1/max(data1);
FrameLen=256;
FrameInc=128;
xe=enframe(data1, FrameLen, FrameInc);
L=256;
w1=window(@hamming,L);
[m,n]=size(xe);
xw=zeros(m,n);
for i=1:m
xw(i,:)=xe(i,:).*w1';
xf(i,:)=fft(xw(i,:),256);
end
xfe=abs(xf);
w=2.5+([1:32]-1)*4;
for i=1:32
for j=1:m
Eb(i,j)=w(i)*sum(xfe(j,(1+(i-1)*4+1):(1+(i-1)*4+3+1))')';
end
end
figure,plot(sum(Eb));