基音周期 检测 matlab,语音信号基音周期检测的matlab程序

《语音信号基音周期检测的matlab程序》由会员分享,可在线阅读,更多相关《语音信号基音周期检测的matlab程序(2页珍藏版)》请在人人文库网上搜索。

1、function nmax=find_maxn(r)%寻找峰值最大的n值及基音周期%r,自相关序列%maxn,为峰值最大的nzer=find(r=0); %找第一个零点如果存在jiaocha=0; %找第一近零点ii=1;while (jiaocha0 & r(ii+1)0 %检查是否存在零点if zer(1)aver/5);value(index)=0; %去除大野点的影响len=len-length(index);for jj=1:3:len/3 %中值平滑,滑动窗口宽度3,精度为中值1/4(剔除野点)average=(value(jj)+value(jj+1)+value(jj+2)/3;for kk=1:3if abs(value(jj-1+kk)-average)average/4value(jj-1+kk)=0; %将野点置零,同时数组长度减一len=len-1;endendendfigure(2)stem(value);axis(0 length(value) 0 max(value)Tp=sum(value)/len/fs %求基音周期(Tp。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值