matlab 中短时能量的两个门限是怎么设置的
发布网友
发布时间:2022-05-16 10:50
我来回答
共1个回答
热心网友
时间:2023-08-21 20:58
clear all
[signal,fs,bit] = wavread('1.wav');%读取语音信号
framelength = 200;%设置帧长
framenumber = fix(length(signal)/framelength);%读取语音文件对应的帧数
for i = 1:framenumber;%分帧处理
framesignal = signal((i-1)*framelength+1:i*framelength);%获取每帧的数据
E(i) = 0;%每帧能量置零
for j = 1:framelength;%计算每一帧的能量
E(i) = E(i)+framesignal(j)^2;
end
end
%subplot(2,2,1)
plot(E);
xlabel('帧数');
ylabel('短时能量');
legend('N = 200')%曲线标识
clear E