- 16
- 0
- 约3.23千字
- 约 10页
- 2017-05-14 发布于湖北
- 举报
用MATLAB实现语音信号的时域分析精选
实验一、用MATLAB实现语音信号的时域分析
实验目的
观察并验证语音信号的时域特性,理解并掌握典型的语音信号时域分析方法和时域特征,为深入学习语音信号处理的各种应用奠定基础。
MATLAB程序代码
由麦克风采集语音数据,将采集的数据存成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.35,0.3]); %坐标轴范围
title(语音信号时域波形);xlabel(样点数); ylabel(幅度);(
读取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.7,0.
原创力文档

文档评论(0)