资源简介
先用小波消噪,再进入中心消波和三电平消波,取自相关函数,进行清浊音判别,求出基音周期
代码片段和文件信息
%综合法程序
%读音频文件----这部分运行有问题,运行显示:Index exceeds matrix dimensions(超出矩阵维度?)
clear all;
close all;
clc;
[filenamepathname]=uigetfile(‘*.wav‘‘请选择语音文件:‘);
[soundfsnbits]=wavread([pathnamefilename]);%sound 为采样数据,fs采样率。nbits量化比特数
%假设声音是双声道,这里只取单声道作分析,sound(:1)为左声道,右声道为sound(:2)
a=size(sound(:1));
Tn=(a(1)-1)/fs;
t=0:1/fs:Tn;
figure(1)
subplot(311);
plot(tsound(:1))xlabel(‘t(s)‘)ylabel(‘sound‘)
title(‘录制的语音段‘);
I=sound(:1);
%x=I(11401:11700);%可以根据需要选择不同的语音段
x=I(9700:10000);
subplot(312);
plot(x);
title(‘选取的语音段‘);
y=x;
for i=1:301
y(i)=0;
end
y1=y;y2=y;y3=y;y4=y;r=y;rmax=-1;
p=0; %flag of pitch
cyc=0;
%Filter: y
H=[0.0035270585-0.0075853243-0.022130724-0.037701912-0.040792551-0.0176185440.0371342230.11394230.189553710.236577820.236577820.189553710.11394230.037134223-0.017618544-0.040792551-0.037701912-0.022130724-0.00758532420.0035270585];
for i=11:291
for j=1:20
y(i)=y(i)+x(i-j+10)*H(j);
end
end
subplot(313);
plot(y);
title(‘滤波后信号‘);
%小波去噪
[cl]=wavedec(y3‘db5‘);
%用默认阈值对信号进行消噪处理并图示结果
%用ddencmp函数获得信号的默认阈值
[thrsorhkeepapp]=ddencmp(‘den‘‘wv‘y);
相关资源
- 同步挤压小波变换分离混沌干扰 mat
- 小波变换工具箱
- matlab实现一维和二维离散小波变换,
- 基于运动想象脑电信号的多特征融合
- 小波变换图像融合的matlab实现
- 小波变换法图像融合MATLAB代码
- 使用Matlab7.3开发的使用整数小波变换
- 小波变换及其MATLAB工具的应用.pdf
- 小波变换及其MATLAB工具的应用电子书
- MATLAB小波变换图像拼接技术GUI版.zip
- matlab 实现一维和二维离散小波变换,
- 图片二维小波变换的分解与重构_mat
- 用MATLAB实现基于小波变换的图像融合
- MATLAB小波变换图像处理总结
- 基于行列像素置乱和DWT小波变换的图
- 小波分析理论与matlab7实现(pdf扫描)
- matlab数字音频水印的研究与实现
- EWT 经验小波变换matlab源程序
- MATLAB小波变换.pdf
- 基于小波变换的图像压缩与matlab仿真
- matlab小波变换的代码
- 基于小波变换的信号降噪研究及其M
- matlab利用小波变换进行数字图像水印
- 地震波fft变换、小波变换对比分析m
- 采用小波变换对信号进行时频分析的
- 小波变换降噪处理及其Matlab实现
- 沙威老师构造正交小波变换矩阵的m
- 小波变换在齿轮故障诊断中的应用
- 小波分析理论与Matlab实现
- 自相关计算
评论
共有 条评论