exe0.m
来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 92 行
M
92 行
% exe0.m is a function used to get the six basic initial parameters from the graphical
% user interface (aset_win_f).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 0. THE USER CAN SPECIFY THE FOLLOWING SIX PARAMETERS USING THE GUI %
%
% numf == number of formants ( 5,4,flexible)
% vt == vocal tract model (lpc, formant)
% sr == excitation source model (polynomial, LF)
% Order == the order for LP analysis (13,12,11,10,14)
% fram_len == the length of the LP analysis frame (250,100,128,150,200,300,350)
% over_len == the length (amount) of frame overlap (50,20,40,60,80,100)
% basic=[numf vt sr Order fram_len over_len m_len]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% get the parameter from the user defined popup window
% 1 get the measure value
val=get(a_pp_frmt,'Value');
if val==1
numf=5;
elseif val== 2
numf=4;
elseif val==3
numf=6;
end
% 2 get the vocal tract model
vt=get(a_pp_vt,'Value');
% 3 get the source model
sr=get(a_pp_sr,'Value');
% 4 get the order value
val=get(a_pp_order,'Value');
if val==1
Order=13;
elseif val== 2
Order=12;
elseif val==3
Order=11;
elseif val==4
Order=12
elseif val==5
Order=10;
elseif val==6
Order=14;
end
% 5 get the frame length value
val=get(a_pp_frm,'Value');
if val==1
fram_len=250;
elseif val== 2
fram_len=100;
elseif val==3
fram_len=128;
elseif val==4
fram_len=150;
elseif val==5
fram_len=200;
elseif val==6
fram_len=300;
elseif val==7
fram_len=350;
end
% 6 get the overlap length value
val=get(a_pp_over,'Value');
if val==1
over_len=50;
elseif val== 2
over_len=20;
elseif val==3
over_len=40;
elseif val==4
over_len=60;
elseif val==5
over_len=80;
elseif val==6
over_len=100;
end
m_len=fram_len-over_len; % moving-length
% 7 construct the basic parameter vector
basic=[numf vt sr Order fram_len over_len m_len];
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?