fm_load.m

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

M
99
字号
% fm_load.m
% modified by D. G. Childers 7/14/98

if exist('fname') == 1 
   s=sprintf('clear %s',fname);
	eval(s);
end
if exist('mkname') == 1 
   s=sprintf('clear %s',mkname);
	eval(s);
end
if exist('totfno') == 1 
   s=sprintf('clear %s',totfno);
	eval(s);
end

if exist('m3_h')~=1;

m3_h=figure('Position',[619 35 110 308],...
	'NumberTitle','off','Visible','off','Name','Mark','color','white', ...
   'MenuBar','none');
		uicontrol('Style','Pushbutton','Position',[10 258 90 25], ...
      'String','Done','Callback','mk_done');
		uicontrol('Style','Pushbutton','Position',[10 141 90 25], ...
		'String','Unmark','Callback','fm_unmk');
		uicontrol('Style','Pushbutton','Position',[10 83 90 25], ...
      'String','Save','Callback','save_mk');
      uicontrol('Style','Pushbutton','Position',[10 25 90 25], ...
		'String','Cancel','Callback','mk_cancel');

      
m3_2_h=uicontrol('Style','Popupmenu','Position',[10 199 90 25], ...
   'String','Mark | Add Mark ','Callback','mk_load','Value',1);
end

cwd=pwd;

%val=get(m1_1_h,'Value');
cd data

[fname pathname]=uigetfile('*form.for','Load formant file');
if fname ~= 0
   S=sprintf('Loading data in %s%s',pathname,fname);
   disp(S);
   s=sprintf('load %s%s',pathname,fname);
	eval(s);
   o_fname=fname;
   o_pname=pathname;
   fname=basename(fname);
   
else
   fname=o_fname;
   pathname=o_pname;
end
% If an input file is not specified ( fname ), return to main menu
if exist('fname') ~= 1 | length(fname) == 0
   disp('Input file is not specified. Returning to main menu.');
   cd ..;
   return;
end


cd ..

if exist('fname') == 1 
s=sprintf('cd %s',cwd);
eval(s);
s=sprintf('[filelen,n]=size(%s);',fname);
eval(s);
temp=ones(filelen,12);
s=temp;
s=sprintf('temp(:,1:4)=%s(:,1:4);',fname);
eval(s);

if exist('m2_h')~=1;

m2_h=figure('Position',[10 35 600 290], 'Resize', 'on', ...
	'NumberTitle','off','Name','Formant Tracks Display Window',...
   'Color',[1 1 1]);
end

figure(m2_h);
FS=10000;
frame_step=100;
t=1/100:1/100:filelen/100;
s=sprintf('plot(t,%s,''color'',[0 0 0])',fname);
eval(s);
xlabel('Time (sec)','color',[0 0 0]);
ylabel('Frequency (Hz)','color',[0 0 0]);
axis([0 filelen/100 0 1000*ceil((max(temp(:,4)))/1000)]);

set(m3_h,'Visible','on');
end

if exist('fname') ~= 1 | length(fname) == 0
   disp('Input file is not specified. Returning to main menu.');

end

⌨️ 快捷键说明

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