0001 function vb_signal_processor_batch_exec(proc_parm, mode)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 if ~exist('proc_parm', 'var')
0020 error('proc_parm is a required parameter.');
0021 end
0022 if ~exist('mode', 'var')
0023 mode = 0;
0024 end
0025 if ~(mode == 0 || mode == 1 || mode == 2)
0026 error('Unknown mode was specified.');
0027 end
0028
0029
0030
0031
0032
0033
0034 is_ready = vb_signal_processor_confirm_output_dir(proc_parm, mode);
0035 if is_ready == false
0036 msg = 'Processing was canceled.';
0037 if mode == 1
0038 waitfor(msgbox(msg, 'Notice'));
0039 return;
0040 elseif mode == 0 || mode == 2
0041 vb_disp(msg);
0042 return;
0043 end
0044 end
0045
0046
0047 output_ix = vb_signal_processor_confirm_overwrite_files(proc_parm, mode);
0048 if ~isempty(output_ix)
0049 input_files = proc_parm.input_files(output_ix);
0050 output_files = proc_parm.output_files(output_ix);
0051
0052 vb_signal_processor_apply_processing(input_files, ...
0053 output_files, ...
0054 proc_parm.process_list, ...
0055 mode);
0056 end
0057 end
0058