📄 nnident.m
字号:
'Value',1);
H.Use_Previous_Weights_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[20 48 90 15], ...
'String','Use Current Weights', ...
'Style','checkbox', ...
'Tag','checkbox2', ...
'ToolTipStr','If selected, the current weights are used as initial values for continued training.',...
'Value',0);
H.Use_Validation_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[130 48 90 15], ...
'String','Use Validation Data', ...
'Style','checkbox', ...
'ToolTipStr','A validation data set will be used to stop training.',...
'Tag','checkbox1');
H.Use_Testing_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[240 48 90 15], ...
'String','Use Testing Data', ...
'Style','checkbox', ...
'ToolTipStr','A testing data set will be monitored during training.',...
'Tag','checkbox1a');
H.Max_input_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 195 110 15], ...
'String','Maximum Plant Input', ...
'Style','text', ...
'ToolTipStr','Defines an upper bound on the random plant input.',...
'Tag','Maximum_input_Text');
H.Max_input = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 195 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines an upper bound on the random plant input.',...
'Tag','Maximum_input');
H.Min_input_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 173 110 15], ...
'String','Minimum Plant Input', ...
'Style','text', ...
'ToolTipStr','Defines a lower bound on the random plant input.',...
'Tag','Minimum_input_Text');
H.Min_input = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 173 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines a lower bound on the random plant input.',...
'Tag','Minimum_input');
H.max_int_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 151 110 15], ...
'String','Maximum Interval Value (sec)', ...
'Style','text', ...
'ToolTipStr','Defines a maximum interval over which the random plant input will remain constant.',...
'Tag','StaticText2');
H.max_int_edit = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 151 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines a maximum interval over which the random plant input will remain constant.',...
'Tag','max_r_edit');
H.min_int_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 129 110 15], ...
'String','Minimum Interval Value (sec)', ...
'Style','text', ...
'ToolTipStr','Defines a minimum interval over which the random plant input will remain constant.',...
'Tag','StaticText2');
H.min_int_edit = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 129 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines a minimum interval over which the random plant input will remain constant.',...
'Tag','EditText1');
H.Max_output = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[285 195 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines an upper bound on the plant output.',...
'Tag','Maximum_output');
H.Max_output_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[170 195 110 15], ...
'String','Maximum Plant Output', ...
'Style','text', ...
'ToolTipStr','Defines an upper bound on the plant output.',...
'Tag','Maximum_output_text');
H.Min_output_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[170 173 110 15], ...
'String','Minimum Plant Output', ...
'Style','text', ...
'ToolTipStr','Defines a lower bound on the plant output.',...
'Tag','Minimum_output_text');
H.Min_output = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[285 173 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines a lower bound on the plant output.',...
'Tag','Minimum_output');
H.Samples_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 217 110 15], ...
'String','Training Samples', ...
'Style','text', ...
'ToolTipStr','Defines how many data points will be generated for training.',...
'Tag','StaticText1');
H.Samples = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 217 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines how many data points will be generated for training.',...
'Tag','Training_examples');
H.trainfun_edit = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[270 65 60 15], ...
'Max',17, ...
'String',['trainbfg';'trainbr ';'traincgb';'traincgf';'traincgp';'traingd ';'traingdm';'traingda';'traingdx';'trainlm ';'trainoss';'trainrp ';'trainscg'], ...
'Style','popupmenu', ...
'Tag','PopupMenu1', ...
'Value',1);
H.trainfun_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[180 65 85 15], ...
'String','Training Function', ...
'Style','text', ...
'ToolTipStr','Select a training function for neural network plant model training.',...
'Tag','StaticText3');
H.epochs_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'Enable',window_en, ...
'HorizontalAlignment','right', ...
'ListboxTop',0, ...
'Position',[10 65 110 15], ...
'String','Training Epochs', ...
'Style','text', ...
'ToolTipStr','Defines number of iterations to train the neural network plant model.',...
'Tag','StaticText1');
H.epochs_h = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[1 1 1], ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[125 65 45 15], ...
'Style','edit', ...
'ToolTipStr','Defines number of iterations to train the neural network plant model.',...
'Tag','Training_epochs');
H.Start_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nnident'',''continue_training'')', ...
'Enable','off', ...
'ListboxTop',0, ...
'Position',[20 30 85 16], ...
'String','Train Network', ...
'ToolTipStr','Train the neural network plant using the parameters shown in this window.',...
'Tag','Pushbutton1');
H.OK_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nnident'',''ok'')', ...
'Enable','off', ...
'ListboxTop',0, ...
'Position',[115 30 65 16], ...
'String','OK', ...
'ToolTipStr','Save the neural network plant model into the controller block and close this menu.',...
'Tag','Pushbutton1');
H.Cancel_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nnident'',''close'')', ...
'ListboxTop',0, ...
'Position',[190 30 65 16], ...
'String','Cancel', ...
'ToolTipStr','Discard the neural network plant model and close this menu',...
'Tag','Pushbutton1');
H.Apply_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nnident'',''apply'')', ...
'Enable','off', ...
'ListboxTop',0, ...
'Position',[265 30 65 16], ...
'String','Apply', ...
'ToolTipStr','Save the neural network plant model into the controller block',...
'Tag','Pushbutton1');
H.Simulating_text = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.8 0.8 0.8], ...
'FontWeight','bold', ...
'ListboxTop',0, ...
'Position',[9 50 120 15], ...
'String','Simulating Plant', ...
'Style','text', ...
'Tag','StaticText1', ...
'visible','off');
H.error_messages= uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'FontWeight','bold', ...
'ForegroundColor',[0 0 1], ...
'ListboxTop',0, ...
'Position',[6 3 338 20], ...
'Style','text', ...
'ToolTipStr','Feedback line with important messages for the user.',...
'Tag','StaticText1');
H.Gen_data_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nnident'',''gen_data'')', ...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[20 106.75 100 16.5], ...
'String','Generate Training Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Generate data to be used in training the neural network plant model.');
if strcmp(arg3,'nnpredict')
H.Get_data_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataimport'',''init'',gcbf,''nnpredict'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[130 106.75 95 16.5], ...
'String','Import Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Import training data from the workspace or from a file.');
H.Save_to_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataexport'',''init'',gcbf,''nnpredict'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[235 106.75 95 16.5], ...
'String','Export Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Export training data to the workspace or to a file.');
elseif strcmp(arg3,'nnmodref')
H.Get_data_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataimport'',''init'',gcbf,''nnmodref'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[130 106.75 95 16.5], ...
'String','Import Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Import training data from the workspace or from a file.');
H.Save_to_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataexport'',''init'',gcbf,''nnmodref'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[235 106.75 95 16.5], ...
'String','Export Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Export training data to the workspace or to a file.');
elseif strcmp(arg3,'narma_l2')
H.Get_data_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataimport'',''init'',gcbf,''narma_l2'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
'Position',[130 106.75 95 16.5], ...
'String','Import Data', ...
'Tag','Pushbutton1', ...
'TooltipString','Import training data from the workspace or from a file.');
H.Save_to_file_but = uicontrol('Parent',fig, ...
'Units',H.StdUnit, ...
'BackgroundColor',[0.752941176470588 0.752941176470588 0.752941176470588], ...
'Callback','nncontrolutil(''nndataexport'',''init'',gcbf,''narma_l2'');',...
'Enable',window_en, ...
'ListboxTop',0, ...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -