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 + -
显示快捷键?