%
% pr3_4_1
clear all; clc; close all;
[x,fs]=wavread('awav.wav'); % 读入语音数据
N=length(x); % 信号长度
x=x-mean(x); % 消除直流分量
J=2; % 设小波变换级数为J
[C,L] = wavedec(x,J,'db1'); % 对时间序列进行一维多分辨分解
CaLen=N/2.^J; % 估计近似部分的系数长度
Ca=C(1:CaLen); % 取近似部分的系数
Ca=(Ca-min(Ca))./(max(Ca)-min(Ca)); % 对近似部分系数做规正处理
for i=1:CaLen % 对近似部分系数做削波
if(Ca(i)<0.8), Ca(i)=0; end
end
[K,V]=findpeaks(Ca,[],6); % 寻找峰值位置和数值
lk=length(K);
if lk~=0
for i=2 : lk
dis(i-1)=K(i)-K(i-1)+1; % 寻找峰值之间的间隔
end
distance=mean(dis); % 取间隔的平均值
pit=fs/2.^J/distance % 计算这一帧的基音频率
else
pit=0;
end
% 作图
subplot 211; plot(x,'k');
title('一帧语音信号')
subplot 212; plot(Ca,'k');
title('用小波分解得到的近似系数中心削波后的峰值图')
wave_let.rar_period
版权申诉
8 浏览量
2022-09-21
19:43:50
上传
评论
收藏 1KB RAR 举报
刘良运
- 粉丝: 68
- 资源: 1万+
最新资源
- 基于python开发使用深度学习去预测股票后续的价格+源码+文档(毕业设计&课程设计&项目开发)
- flowable-designer-5.22.0.zip
- threadmanager.cpp
- 腾讯云小程序 - 一站式开发与部署平台
- 基于JSP+Java+Servlet采用MVC模式开发的购物网站+源码(毕业设计&课程设计&项目开发)
- fastgestures安装包,模拟mac的触控板收拾,两指代表右击, 三指拖拽
- 基于组态王的升降式横移立体车库控制系统+源码(毕业设计&课程设计&项目开发)
- 基于python+Django和协同过滤算法的电影推荐系统+源码(毕业设计&课程设计&项目开发)
- 环境配置 vscode+jupyter
- 项目全部代码,还包含使用到的图片
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈