0001 function next_acqtype = vb_meginfo_get_next_acq_type(meginfo, event, loadspec)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 if ~exist('meginfo', 'var'), meginfo = []; end
0025 if ~exist('event', 'var'), event = ''; end
0026 if ~exist('loadspec', 'var'), loadspec = []; end
0027 [meginfo, event, loadspec] = inner_check_arguments(meginfo, event, loadspec);
0028
0029
0030
0031 func_ = mfilename;
0032
0033 vb_define_device;
0034
0035 device = vb_meginfo_get_device(meginfo);
0036 Device = upper(device);
0037 cur_acqtype = vb_meginfo_get_acqtype(meginfo);
0038
0039 if strcmp(Device, 'YOKOGAWA')
0040
0041 switch event
0042 case 'LOAD_DATA'
0043 switch cur_acqtype
0044 case MEG_ACQTYPE_CON_RAW
0045 if ~isempty(loadspec) ...
0046 && isfield(loadspec, 'Trigger') ...
0047 && length(loadspec.Trigger) > 1
0048 next_acqtype = MEG_ACQTYPE_EVO_RAW;
0049 else
0050 next_acqtype = cur_acqtype;
0051 end
0052
0053 case MEG_ACQTYPE_EVO_RAW
0054 next_acqtype = MEG_ACQTYPE_EVO_RAW;
0055
0056 case MEG_ACQTYPE_EVO_AVE
0057 next_acqtype = MEG_ACQTYPE_EVO_AVE;
0058
0059 otherwise
0060 warning('(%s)unknown acq_type : %s - not be changed\n', ...
0061 func_, cur_acqtype);
0062 next_acqtype = cur_acqtype;
0063 end
0064
0065 otherwise
0066 warning('(%s)unknown event : %s - not be changed\n', ...
0067 func_, cur_acqtype);
0068 next_acqtype = cur_acqtype;
0069 end
0070
0071 else
0072 warning('(%s)Device (%s) is officially not be supported\n', func_, Device);
0073 next_acqtype = cur_acqtype;
0074 end
0075 return;
0076
0077
0078
0079
0080
0081
0082
0083 function [meginfo, event, loadspec] = ...
0084 inner_check_arguments(meginfo, event, loadspec)
0085 func_ = mfilename;
0086 if isempty(meginfo)
0087 error('(%s)meginfo is a required parameter', func_);
0088 end
0089
0090 if isempty(event)
0091 event = 'LOAD_DATA';
0092 end
0093
0094 if isempty(loadspec)
0095
0096 end
0097 return
0098
0099
0100
0101
0102
0103
0104