📄 nnident.m
字号:
'Position',[235 106.75 95 16.5], ...
'String','Export Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Export training data to the workspace or to a file.');
end
H.Training_done=0;
H.Data_Generated=1;
H.Data_Available=0;
H.Data_Imported=0;
% We create the menus for the block.
H.Handles.Menus.File.Top= uimenu('Parent',fig, ...
'Label','File');
if strcmp(arg3,'nnpredict')
H.Handles.Menus.File.ImportModel = uimenu('Parent',...
H.Handles.Menus.File.Top,...
'Label','Import Network...',...
'Accelerator','I',...
'Callback','nncontrolutil(''nnimport'',''init'',gcbf,''nnpredict'',''nnident'');',...
'Enable',window_en, ...
'Tag','ImportModel');
H.Handles.Menus.File.Export = uimenu('Parent',H.Handles.Menus.File.Top, ...
'Label','Export Network...', ...
'Accelerator','E', ...
'Callback','nncontrolutil(''nnexport'',''init'',gcbf,''nnpredict'',''nnident'')', ...
'Enable',window_en, ...
'Tag','ExportMenu');
elseif strcmp(arg3,'nnmodref')
H.Handles.Menus.File.ImportModel = uimenu('Parent',...
H.Handles.Menus.File.Top,...
'Label','Import Network...',...
'Accelerator','I',...
'Callback','nncontrolutil(''nnimport'',''init'',gcbf,''nnmodref'',''nnident'');',...
'Enable',window_en, ...
'Tag','ImportModel');
H.Handles.Menus.File.Export = uimenu('Parent',H.Handles.Menus.File.Top, ...
'Label','Export Network...', ...
'Accelerator','E', ...
'Callback','nncontrolutil(''nnexport'',''init'',gcbf,''nnmodref'',''nnident'')', ...
'Enable',window_en, ...
'Tag','ExportMenu');
elseif strcmp(arg3,'narma_l2')
H.Handles.Menus.File.ImportModel = uimenu('Parent',...
H.Handles.Menus.File.Top,...
'Label','Import Network...',...
'Accelerator','I',...
'Callback','nncontrolutil(''nnimport'',''init'',gcbf,''narma_l2'',''nnident'');',...
'Enable',window_en, ...
'Tag','ImportModel');
H.Handles.Menus.File.Export = uimenu('Parent',H.Handles.Menus.File.Top, ...
'Label','Export Network...', ...
'Accelerator','E', ...
'Callback','nncontrolutil(''nnexport'',''init'',gcbf,''narma_l2'',''nnident'')', ...
'Enable',window_en, ...
'Tag','ExportMenu');
end
H.Handles.Menus.File.Save_NN = uimenu('Parent',...
H.Handles.Menus.File.Top,...
'Label','Save',...
'Separator','on', ...
'Enable','off', ...
'Accelerator','S',...
'Callback','nncontrolutil(''nnident'',''apply'');',...
'Tag','ImportModel');
H.Handles.Menus.File.Save_Exit_NN = uimenu('Parent',...
H.Handles.Menus.File.Top,...
'Label','Save and Exit',...
'Enable','off', ...
'Accelerator','A',...
'Callback','nncontrolutil(''nnident'',''ok'');',...
'Tag','ImportModel');
H.Handles.Menus.File.Close = uimenu('Parent',H.Handles.Menus.File.Top, ...
'Callback','nncontrolutil(''nnident'',''close'',gcbf);', ...
'Separator','on', ...
'Label','Exit without saving', ...
'Accelerator','X', ...
'Tag','CloseMenu');
H.Handles.Menus.Window.Top = uimenu(fig, 'Label', 'Window', ...
'Callback', winmenu('callback'), 'Tag', 'winmenu');
winmenu(fig); % Initialize the submenu
H.Handles.Menus.Help.Top = uimenu('Parent',fig, ...
'Label','Help');
H.Handles.Menus.Help.Main = uimenu('Parent',H.Handles.Menus.Help.Top, ...
'Label','Main Help', ...
'Callback','nncontrolutil(''nnidenthelp'',''main'');',...
'Accelerator','H');
H.Handles.Menus.Help.PlantIdent = uimenu('Parent',H.Handles.Menus.Help.Top, ...
'Label','Plant Identification...', ...
'Separator','on',...
'CallBack','nncontrolutil(''nnidenthelp'',''plant_ident'');');
H.gcbh_ptr = uicontrol('Parent',fig,'visible','off');
set(H.gcbh_ptr,'userdata',arg1);
H.gcb_ptr = uicontrol('Parent',fig,'visible','off');
set(H.gcb_ptr,'userdata',arg2);
S1=get_param(arg1,'S1'); % S1 is ASCII
if isempty(S1) % If the field is empty we initialize default value.
S1=num2str(0);
else
set(H.Hidden_layer_size,'string',S1);
end
H.S1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.S1_ptr,'userdata',str2num(S1)); % S1 is saved as number
sim_file=get_param(arg1,'sim_file');
if isempty(sim_file) % If the field is empty we initialize default value.
sim_file='';
end
H.sim_file_ptr = uicontrol('Parent',fig,'visible','off');
set(H.simulink_file,'string',sim_file,'UserData',struct('FileName',sim_file,'PathName',[]));
set(H.sim_file_ptr,'userdata',sim_file);
Ts=get_param(arg1,'Ts');
if isempty(Ts) % If the field is empty we initialize default value.
Ts=num2str(0);
else
set(H.Sampling_time,'string',Ts);
end
H.Ts_ptr = uicontrol('Parent',fig,'visible','off');
set(H.Ts_ptr,'userdata',str2num(Ts));
Ni=get_param(arg1,'Ni');
if isempty(Ni) % If the field is empty we initialize default value.
Ni=num2str(0);
else
set(H.Delayed_input,'string',Ni);
end
H.Ni_ptr = uicontrol('Parent',fig,'visible','off');
set(H.Ni_ptr,'userdata',str2num(Ni));
Nj=get_param(arg1,'Nj');
if isempty(Nj) % If the field is empty we initialize default value.
Nj=num2str(0);
else
set(H.Delayed_output,'string',Nj);
end
H.Nj_ptr = uicontrol('Parent',fig,'visible','off');
set(H.Nj_ptr,'userdata',str2num(Nj));
trainfun=get_param(arg1,'trainfun');
if size(trainfun,2)==6
trainfun(7:8)=' ';
elseif size(trainfun,2)==7
trainfun(8)=' ';
end
vv=strmatch(trainfun,func_index);
set(H.trainfun_edit,'value',vv);
Use_Validation=get_param(arg1,'Use_Validation');
if isempty(Use_Validation) % If the field is empty we initialize default value.
Use_Validation=num2str(1);
end
set(H.Use_Validation_but,'value',str2num(Use_Validation));
Use_Testing=get_param(arg1,'Use_Testing');
if isempty(Use_Testing) % If the field is empty we initialize default value.
Use_Testing=num2str(1);
end
set(H.Use_Testing_but,'value',str2num(Use_Testing))
max_i=get_param(arg1,'max_i');
if isempty(max_i) % If the field is empty we initialize default value.
max_i=num2str(0);
else
set(H.Max_input,'string',max_i);
end
H.max_i_ptr = uicontrol('Parent',fig,'visible','off');
set(H.max_i_ptr,'userdata',str2num(max_i));
min_i=get_param(arg1,'min_i');
if isempty(min_i) % If the field is empty we initialize default value.
min_i=num2str(0);
else
set(H.Min_input,'string',min_i);
end
H.min_i_ptr = uicontrol('Parent',fig,'visible','off');
set(H.min_i_ptr,'userdata',str2num(min_i));
max_i_int=get_param(arg1,'max_i_int');
if isempty(max_i_int) % If the field is empty we initialize default value.
max_i_int=num2str(0);
else
set(H.max_int_edit,'string',max_i_int);
end
H.max_i_int_ptr = uicontrol('Parent',fig,'visible','off');
set(H.max_i_int_ptr,'userdata',str2num(max_i_int));
min_i_int=get_param(arg1,'min_i_int');
if isempty(min_i_int) % If the field is empty we initialize default value.
min_i_int=num2str(0);
else
set(H.min_int_edit,'string',min_i_int);
end
H.min_i_int_ptr = uicontrol('Parent',fig,'visible','off');
set(H.min_i_int_ptr,'userdata',str2num(min_i_int));
Limit_output=get_param(arg1,'limit_output');
if isempty(Limit_output)
Limit_output='0';
end
set(H.Limit_output_data,'value',str2num(Limit_output))
max_out=get_param(arg1,'max_output');
if isempty(max_out) % If the field is empty we initialize default value.
max_out=num2str(0);
else
set(H.Max_output,'string',max_out);
end
H.max_out_ptr = uicontrol('Parent',fig,'visible','off');
set(H.max_out_ptr,'userdata',str2num(max_out));
min_out=get_param(arg1,'min_output');
if isempty(min_out) % If the field is empty we initialize default value.
min_out=num2str(0);
else
set(H.Min_output,'string',min_out);
end
H.min_out_ptr = uicontrol('Parent',fig,'visible','off');
set(H.min_out_ptr,'userdata',str2num(min_out));
Use_Previous_Weights=get_param(arg1,'Use_Previous_Weights');
if isempty(Use_Previous_Weights) % If the field is empty we initialize default value.
Use_Previous_Weights=num2str(1);
end
set(H.Use_Previous_Weights_but,'value',str2num(Use_Previous_Weights));
H.Use_Previous_Weights_ptr = uicontrol('Parent',fig,'visible','off');
set(H.Use_Previous_Weights_ptr,'userdata',str2num(Use_Previous_Weights));
sam_training=get_param(arg1,'sam_training');
if isempty(sam_training) % If the field is empty we initialize default value.
sam_training=num2str(0);
else
set(H.Samples,'string',sam_training);
end
H.sam_training_ptr = uicontrol('Parent',fig,'visible','off');
set(H.sam_training_ptr,'userdata',str2num(sam_training));
epochs=get_param(arg1,'epochs');
if isempty(epochs) % If the field is empty we initialize default value.
epochs=num2str(0);
else
set(H.epochs_h,'string',epochs);
end
H.epochs_ptr = uicontrol('Parent',fig,'visible','off');
set(H.epochs_ptr,'userdata',str2num(epochs));
if strcmp(arg3,'narma_l2')
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
IW1_1=eval(strvcat(get_param(arg1,'IW1_1')),'0');
H.IW1_1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.IW1_1_ptr,'userdata',IW1_1);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
IW3_2=eval(strvcat(get_param(arg1,'IW3_2')),'0');
H.IW3_2_ptr = uicontrol('Parent',fig,'visible','off');
set(H.IW3_2_ptr,'userdata',IW3_2);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
IW5_3=eval(strvcat(get_param(arg1,'IW5_3')),'0');
H.IW5_3_ptr = uicontrol('Parent',fig,'visible','off');
set(H.IW5_3_ptr,'userdata',IW5_3);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW2_1=eval(strvcat(get_param(arg1,'LW2_1')),'0');
H.LW2_1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW2_1_ptr,'userdata',LW2_1);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW4_3=eval(strvcat(get_param(arg1,'LW4_3')),'0');
H.LW4_3_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW4_3_ptr,'userdata',LW4_3);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW5_4=eval(strvcat(get_param(arg1,'LW5_4')),'0');
H.LW5_4_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW5_4_ptr,'userdata',LW5_4);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW6_5=eval(strvcat(get_param(arg1,'LW6_5')),'0');
H.LW6_5_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW6_5_ptr,'userdata',LW6_5);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW6_2=eval(strvcat(get_param(arg1,'LW6_2')),'0');
H.LW6_2_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW6_2_ptr,'userdata',LW6_2);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B1=eval(strvcat(get_param(arg1,'B1')),'0');
H.B1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B1_ptr,'userdata',B1);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B2=eval(strvcat(get_param(arg1,'B2')),'0');
H.B2_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B2_ptr,'userdata',B2);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B3=eval(strvcat(get_param(arg1,'B3')),'0');
H.B3_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B3_ptr,'userdata',B3);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B4=eval(strvcat(get_param(arg1,'B4')),'0');
H.B4_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B4_ptr,'userdata',B4);
else
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
IW=eval(strvcat(get_param(arg1,'IW')),'0');
H.IW_ptr = uicontrol('Parent',fig,'visible','off');
set(H.IW_ptr,'userdata',IW);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW1_2=eval(strvcat(get_param(arg1,'LW1_2')),'0');
H.LW1_2_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW1_2_ptr,'userdata',LW1_2);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
LW2_1=eval(strvcat(get_param(arg1,'LW2_1')),'0');
H.LW2_1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.LW2_1_ptr,'userdata',LW2_1);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B1=eval(strvcat(get_param(arg1,'B1')),'0');
H.B1_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B1_ptr,'userdata',B1);
% ODJ 1-13-00 Default values are assigned if the weight fields are empty.
B2=eval(strvcat(get_param(arg1,'B2')),'0');
H.B2_ptr = uicontrol('Parent',fig,'visible','off');
set(H.B2_ptr,'userdata',B2);
end
minp=get_param(arg1,'minp');
H.minp_ptr = uicontrol('Parent',fig,'visible','off');
set(H.minp_ptr,'userdata',minp);
maxp=get_param(arg1,'maxp');
H.maxp_ptr = uicontrol('Parent',fig,'visible','off');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -