文章目录
函数定义
创建脚本如下:
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)']);
结果: