天天看点

MATLAB语音短时能量

文章目录

创建脚本如下:

function frameTime=frame2time(frameNum,framelen,inc,fs)
% ================= 计算分帧后每一帧对应的时间=====================
% ================= 输     入 ===================================
%frameNum          :  总帧数
%framelen          : 帧长
%inc               :  帧移
%fs                : 采样频率
%================== 输     出 ====================================
完整代码加:2835809579
      

clear
[x,Fs]=audioread('mei.wav');       % 读入数据文件
x=x(:,1);                 % 双声道变单声道
wlen=200; inc=80;          % 给出帧长和帧移
win=hamming(wlen);         % 给出哈明窗
%win=boxcar(wlen);          %给出矩形窗
N=length(x);               % 信号长度
X=enframe(x,win,inc)';     % 分帧
fn=size(X,2);              % 求出帧数
time=(0:N-1)/Fs;           % 计算出信号的时间刻度
完整代码加:2835809579
axis([0 0.5,-inf,inf]) %改变横轴范围
title('短时能量');
ylabel('幅值'); xlabel(['时间/s' 10 '(b)']);      

结果:

MATLAB语音短时能量

继续阅读