实验一、用 MATLAB 实现语音信号的时域分析 1 1
实验目的 观察并验证语音信号的时域特性,理解并掌握典型的语音信号时域分析方法和时域特征,为深入学习语音信号处理的各种应用奠定基础
MATLAB 程序代码 (1)由麦克风采集语音数据,将采集的数据存成WAV 文件(采样率为8000Hz),存在本人的文件夹中
所用程序代码为: clear; close all; Fs=8000; y=wavrecord(5*Fs,Fs,'double'); wavwrite(y,'f:\\a'); soundview(y,Fs,'name') (2)读取 WAV 文件,显示语音信号的波形
所用程序代码为: x = wavread('f:\\a
wav'); figure; plot(x); axis([0,size(x,1),-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),-0
9]); title('语音信号时域波形');xlabel('样点数'); ylabel('幅度'); subplot(2,2,2