📄 m2_spare.m
字号:
disp(' ');
disp('SCRIPT: m2.m *************************************************');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% m2.m
%
% jmw
% 7/22/94
%
% This is the Main User Editing Program to edit the
% S&L Results. It creates the GUI and is the "parent" program
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% load signal
file_string=sprintf('./%s',name);
s=sprintf('loading %s',file_string);
disp(s);
s=sprintf('load %s',file_string);
eval(s);
s=sprintf('signal=%s;', name);
eval(s);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% load Data
file_string=sprintf('./%s_Data',name);
s=sprintf('loading LPC analysis results from %s',file_string);
disp(s);
s=sprintf('load %s',file_string);
eval(s);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% load segmentation data
file_string=sprintf('./%s_SegNLabels.mat',name);
s=sprintf('loading segmentation & labeling results from %s',file_string);
disp(s);
s=sprintf('load %s',file_string);
eval(s);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% initialization for all windows
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% create temporary/new SegNLabel variables
tmp_choice_1 = choice_1;
tmp_choice_2 = choice_2;
tmp_reliability_1 = reliability_1;
tmp_reliability_2 = reliability_2;
tmp_seg_cnt = seg_cnt;
tmp_seg_frame = seg_frame;
tmp_seg_range = seg_range;
tmp_seg_type = seg_type;
% create temporary/new Data variables
tmp_range = range;
tmp_cofa = cofa;
tmp_residue = residue;
tmp_VUS_voicetype = VUS_voicetype;
% create temporary/new signal variables
tmp_signal = signal;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% initialize insert silence window parameters (ww3)
sil_length = 1000;
new_sil_length = sil_length;
silstart = 1;
new_silstart = silstart;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% initialize display codes
d1a_code = 1;
d1b_code = 3;
d1c_code = 4;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% initialize save counter and save_name
save_cntr = 1;
save_name=sprintf('%s%d', name, save_cntr);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% end of initialization for windows
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% start with no figures open
close all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[m,n]=size(cofa);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% make main user-interface window
m2_height = 350;
m2_width = 600;
m2_h = figure('Position', [540 450 m2_width m2_height ], 'Resize', 'off',...
'NumberTitle', 'off','Name','Main','resize','off');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% make first display window
m2_d1_height = 400;
m2_d1_width = 900;
m2_d1_h = figure('Position', [250 20 m2_d1_width m2_d1_height ],...
'Resize', 'off','NumberTitle', 'off','Name','Display','resize','on');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% add functional pushbutton(s) to m2
figure(m2_h);
m2_pb_quit_h = uicontrol('Style','Pushbutton','Position',...
[30 m2_height-80 120 30],...
'String','Quit (NoSave)','Callback','m2_quit');
m2_pb_discard_h = uicontrol('Style','Pushbutton','Position',...
[160 m2_height-80 120 30],...
'String','Discard Changes','Callback','m2_disca');
m2_pb_save_h = uicontrol('Style','Pushbutton','Position',...
[300 m2_height-60 120 30],...
'String','Save Changes','Callback','m2_save');
m2_pb_cancel_h = uicontrol('Style','Pushbutton','Position',...
[440 m2_height-60 120 30],...
'String','Cancel Save','Callback','m2_ca',...
'Visible','off');
m2_e_save_h = uicontrol('Style','Edit','Position',...
[300 m2_height-90 260 20],...
'String',save_name,'Visible','off');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% add popupmenus to select graph contents...
m2_pu_d1a_h = uicontrol('Style','Popupmenu','Position',...
[240 m2_height-150 120 30],...
'String','Original Signal | Modified Signal',...
'Callback','m2_pu_da','Value',1);
m2_pu_d1b_h = uicontrol('Style','Popupmenu','Position',...
[240 m2_height-190 120 30],...
'String',...
'Orig T&D | Modified T&D | Original Signal | Modified Signal | Orig Seg Bnd | Mod Seg Bnd',...
'Callback','m2_pu_db','Value',1);
m2_pu_d1c_h = uicontrol('Style','Popupmenu','Position',...
[240 m2_height-230 120 30],...
'String',...
'Orig T&D | Modified T&D | Orig Seg Bnd | Mod Seg Bnd',...
'Callback','m2_pu_dc','Value',2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% add text and lines
% add text and line
s1=sprintf('_______________________________________________________________');
s2=sprintf('______');
s1=[s1 s2];
text('Units','pixels','Position',[-50 m2_height-130],'String',s1);
ax1 =axis;
axis(ax1);
axis off;
s1=sprintf('_______________________________________________________________');
s2=sprintf('______');
s1=[s1 s2];
text('Units','pixels','Position',[-50 m2_height-275],'String',s1);
axis(ax1);
axis off;
s1=sprintf('Parameter Windows');
text('Units','pixels','Position',[-50 m2_height-300],'String',s1);
s1=sprintf('Merge Like Segments');
text('Units','pixels','Position',[305 m2_height-300],'String',s1);
s1=sprintf('Display');
text('Units','pixels','Position',[-50 m2_height-155],'String',s1);
s1=sprintf('Top');
text('Units','pixels','Position',[120 m2_height-175],'String',s1);
s1=sprintf('Middle');
text('Units','pixels','Position',[110 m2_height-215],'String',s1);
s1=sprintf('Bottom');
text('Units','pixels','Position',[110 m2_height-255],'String',s1);
s1=sprintf('Signal Name: %s', name);
text('Units','pixels','Position',[-50 m2_height-65],'String',s1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% add window-display pushbutton(s)
% pushbutton to invoke window 1 (Bnd - move seg boundary)
ww1_h = [];
ww1_saved_pos = [];
m2_pb_ww1_h = uicontrol('Style','Pushbutton','Position',...
[120 m2_height-320 70 30],...
'String','Seg Bnd','Callback','m2_ww1');
% pushbutton to invoke window 2 (Label - fix labels)
ww2_h = [];
ww2_saved_pos = [];
m2_pb_ww2_h = uicontrol('Style','Pushbutton','Position',...
[210 m2_height-320 70 30],...
'String','Labels','Callback','m2_ww2');
% pushbutton to invoke window 3 (Insert Silence)
ww3_h = [];
ww3_saved_position = [];
m2_pb_ww3_h = uicontrol('Style','Pushbutton','Position',...
[30 m2_height-320 70 30],...
'String','Ins Sil','Callback','m2_ww3');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% pushbutton to merge segments ...
m2_pb_merge_h = uicontrol('Style','Pushbutton','Position',...
[390 m2_height-320 120 30],...
'String','Merge Seg''s','Callback','m2_merge');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% run display program
m2_d1_di
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
return;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -