过零率

在zcr01的sample里,设定frame的时间戳为每个frame的中心,

frameTime=((0:frameNum-1)*(frameSize-overlap)+0.5*frameSize)/fs;

method:

  1.找出每个frame的起始界(0:frameNum-1)*(frameSize-overlap)

  2.由起始边界加每个frame的一半,即为中心(0:frameNum-1)*(frameSize-overlap)+0.5*frameSize

  3.找到各帧中心的帧index,除以fs即为各中心对应的时间frameTime=((0:frameNum-1)*(frameSize-overlap)+0.5*frameSize)/fs;

在计算各帧过零率时,应减去各帧的均值 RojerJang称为mean justification

frameMat(:,i)=frameMat(:,i)-mean(frameMat(:,i)); % mean justification

画zcr的图时,横坐标是上边求出来的各帧的中心时间,纵坐标是对应帧的zcr

subplot(2,1,2); plot(frameTime, zcr, '.-');

posted on 2017-05-21 18:42  jackvub  阅读(302)  评论(0编辑  收藏  举报