用MATLAB实现语音信号的时域分析.doc

用MATLAB实现语音信号的时域分析.doc

ID:51579470

大小:91.00 KB

页数:10页

时间:2020-03-13

用MATLAB实现语音信号的时域分析.doc_第1页
用MATLAB实现语音信号的时域分析.doc_第2页
用MATLAB实现语音信号的时域分析.doc_第3页
用MATLAB实现语音信号的时域分析.doc_第4页
用MATLAB实现语音信号的时域分析.doc_第5页
资源描述:

《用MATLAB实现语音信号的时域分析.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一、用MATLAB实现语音信号的时域分析1.实验目的观察并验证语音信号的时域特性,理解并掌握典型的语音信号时域分析方法和时域特征,为深入学习语音信号处理的各种应用奠定基础。2.MATLAB程序代码(1)由麦克风采集语音数据,将采集的数据存成WAV文件(采样率为8000Hz),存在本人的文件夹中。所用程序代码为:clear;closeall;Fs=8000;y=wavrecord(5*Fs,Fs,'double');wavwrite(y,'f:\a');soundview(y,Fs,'name')(2)读取WAV文件,显示语音信号的波形。所用程序代码为:

2、x=wavread('f:\a.wav');figure;plot(x);axis([0,size(x,1),-0.35,0.3]);%坐标轴范围title('语音信号时域波形');xlabel('样点数');ylabel('幅度');(3)读取WAV文件,计算并显示语音的短时能量(窗函数为矩形窗,帧长为20)。所用程序代码为:x=wavread('f:\a.wav');x=double(x);f=enframe(x,20,100);energy=sum(abs(f),2);subplot(2,2,1);plot(x);axis([0,size(x,1)

3、,-0.7,0.9]);title('语音信号时域波形');xlabel('样点数');ylabel('幅度');subplot(2,2,2);plot(energy);title('语音信号的短时能量');legend('帧长LEN=20');f=enframe(x,20,200);energy=sum(abs(f),2);subplot(2,2,3);plot(energy);title('语音信号的短时能量');legend('帧长LEN=100');f=enframe(x,20,400);energy=sum(abs(f),2);subplot(2,

4、2,4);plot(energy);title('语音信号的短时能量');legend('帧长LEN=200');8(4)读取WAV文件,计算并显示语音的短时过零率(窗函数为矩形窗,帧长为256,帧移为128),所用程序代码为:x=wavread('f:\a.wav');x=double(x);LEN=100;INC=100;f=enframe(x,LEN,INC);%分帧%计算短时过零率z=zeros(size(f,1),1);difs=0.01;fori=1:size(f,1)s=f(i,:);forj=1:(length(s)-1)ifs(j)*s(

5、j+1)<0&abs(s(j)-s(j+1))>difs;z(i)=z(i)+1;endendendsubplot(2,1,1);plot(x);axis([0,size(x,1),-0.35,0.3]);title('语音信号时域波形');xlabel('样点数');ylabel('幅度');subplot(2,1,2);plot(z);title('语音信号的短时过零率');xlabel('帧数');ylabel('短时过零率');(5)读取WAV文件,当窗函数为矩形窗、帧长为20时,计算一帧浊音的短时自相关函数所用的程序代码为:x=wavread('f

6、:\a.wav');x=double(x);LEN=100;INC=100;f=enframe(x,LEN,INC);ff=f(72,:);%选取一帧浊音信号ff=ff'.*rectwin(length(ff));%计算短时自相关N=LEN;R=zeros(1,N);fork=1:NR(k)=sum(ff(k:N).*ff(1:N-k+1));endfork=1:NR1(k)=R(k)/R(1);end8subplot(2,1,1);plot(ff);axis([0,N,-0.5,0.5])title('加矩形窗的语音帧');xlabel('样点数');y

7、label('幅度');subplot(2,1,2);plot(R1);axis([0,N,-1,1])title('加矩形窗的短时自相关函数');xlabel('k');ylabel('R(k)');1.实验结果及其分析(1)本实验利用8000Hz的采样频率对输入的语音信号进行采样,采样点数为40000个,持续时间为4秒,存储格式为double。之后将数字语音数据写入F盘的a.wav文件,这段波形是读音为’ke’的波形,并通过放音设备进行回放。回放的GUI界面如图1所示,通过该界面可以观察采集的语音信号。图1用soundview函数显示的语音信号(2)本实

8、验将L盘的a.wav文件读取出来,并显示文件中的语音

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。