Home > vbmeg > functions > gui > preAnalysis > meeg_processor > signal_processor > vb_signal_processor_edit_parm.m

vb_signal_processor_edit_parm

PURPOSE ^

Edit Nth parameter on processing list.

SYNOPSIS ^

function data = vb_signal_processor_edit_parm(data, Nth)

DESCRIPTION ^

 Edit Nth parameter on processing list.
 [USAGE]
    data = vb_signal_processor_edit_parm(data, Nth);
 [IN]
    data : Application data.
     Nth : index number of processing list [integer]
 [OUT]
    data : Updated application data.

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function data = vb_signal_processor_edit_parm(data, Nth)
0002 % Edit Nth parameter on processing list.
0003 % [USAGE]
0004 %    data = vb_signal_processor_edit_parm(data, Nth);
0005 % [IN]
0006 %    data : Application data.
0007 %     Nth : index number of processing list [integer]
0008 % [OUT]
0009 %    data : Updated application data.
0010 %
0011 % Copyright (C) 2011, ATR All Rights Reserved.
0012 % License : New BSD License(see VBMEG_LICENSE.txt)
0013 
0014 %
0015 % --- Previous check
0016 %
0017 if ~exist('data', 'var')
0018     error('data is a required parameter.');
0019 end
0020 if ~exist('Nth', 'var')
0021     error('Nth is a required parameter.');
0022 end
0023 
0024 %
0025 % --- Main Procedure
0026 %
0027 Ntool = length(data.process_list);
0028 if Ntool < Nth
0029     error('Inconsistent data status (processing list and selected item).');
0030 end
0031 
0032 % Edit parameter
0033 parm = data.process_list{Nth};
0034 d = vb_define_signal_processor;
0035 dlg_title = vb_table_query_value(d.type_str_table, parm.type);
0036 
0037 check_ok = false;
0038 while(check_ok == false)
0039     % Prepare for parameter editor.(parm -> editor format)
0040     editor_format = vb_signal_processor_util_convert_parm_to_editor(parm);
0041 
0042     % Edit
0043     [editor_format, cancel] = vb_input_settings(editor_format, dlg_title);
0044     if cancel, return; end
0045 
0046     % Convert (editor format -> parm)
0047     parm = vb_signal_processor_util_convert_editor_to_parm(editor_format, parm.type);
0048 
0049     % Check the validity of the parameter.
0050     [is_valid, reason] = vb_signal_processor_is_valid_parm(parm);
0051 
0052     if is_valid
0053         break;
0054     else
0055         d = vb_define_signal_processor;
0056         h = errordlg(reason, dlg_title);
0057         waitfor(h);
0058     end
0059 end
0060 
0061 % Update parameter.
0062 data.process_list{Nth} = parm;
0063 
0064 %
0065 % --- After check
0066 %
0067 if nargout ~= 1
0068     error('function caller should receive data object.');
0069 end

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005