f_load.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 81 行

M
81
字号
%
% Callback function for Load button of main_file window
% Author : Minkyu Lee
% Date : 29-Sep-1994
%

% Modified by Karthik on 05/07/97 . 
% Modified by D. G. Childers

cwd=pwd;

[fname pathname]=uigetfile('*.dat','Load input file(ASCII)');
   
S=sprintf('cd %s',cwd);

eval(S);

if fname ~= 0
   S=sprintf('Loading data .....');
   disp(S);
   S=sprintf('load %s%s',pathname,fname);
   eval(S);
   
   o_fname=fname;
   o_pname=pathname;
   name=basename(fname);
   
else
   fname=o_fname;
   pathname=o_pname;
end

% If an input file is not loaded ( fname ), return to main menu
if exist('fname') ~= 1 | length(fname) == 0
   disp('Input file is not loaded. Please load an input file first.');
   return;
end

PV=[269 236 519 300];
s2 = 'Input Signal';


% Open analysis window
while exist('ana_wav_win_h')==1
   try1 = 'get(ana_wav_win_h,''position'');';
   eval(try1,catch2);
   if check ==0
      clear ana_wav_win_h;
      check = 1;
      break;
   end
   s1 = get(ana_wav_win_h,'Name');
   if ~strcmp(s1,s2)
      clear ana_wav_win_h;
      break;
   end
   figure(ana_wav_win_h);
   break;
end;

if exist('ana_wav_win_h')~=1;
   ana_wav_win_h=figure('Position',PV,...
      'Resize','on',...
      'Numbertitle','off',...
      'Name',s2);
end;

% Findout the input variable name and plot 
SPEECH=eval(name);

LEFT=1;
LEN=length(SPEECH);
RIGHT=LEN;

if isreal(SPEECH) == 0
   SPEECH=log(abs(SPEECH));
end

sp1_h=plot(SPEECH);
zoom_level=1;
SPEECH_OLD = SPEECH;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?