文章目錄
建立腳本如下:
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)']);
結果: