0001 function d = vb_define_signal_processor
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 d.TYPE_PROCESSING_BIAS_CORRECTION = 'biascorr';
0019 d.TYPE_PROCESSING_HIGHPASS = 'highpass';
0020 d.TYPE_PROCESSING_LOWPASS = 'lowpass';
0021 d.TYPE_PROCESSING_BANDPASS = 'bandpass';
0022 d.TYPE_PROCESSING_STOPBAND = 'stopband';
0023 d.TYPE_PROCESSING_DOWNSAMPLE = 'downsampling';
0024 d.TYPE_PROCESSING_COMMON_REFERENCE= 'common_reference';
0025
0026
0027 d.STR_BIAS_CORRECTION = 'Bias correction';
0028 d.STR_HIGHPASS = 'Highpass';
0029 d.STR_LOWPASS = 'Lowpass';
0030 d.STR_BANDPASS = 'Bandpass';
0031 d.STR_STOPBAND = 'Stop-band';
0032 d.STR_DOWNSAMPLE = 'Downsampling';
0033 d.STR_COMMON_REFERENCE= 'Common reference';
0034
0035
0036
0037
0038 tbl = [];
0039 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0040 d.TYPE_PROCESSING_BIAS_CORRECTION, d.STR_BIAS_CORRECTION));
0041 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0042 d.TYPE_PROCESSING_HIGHPASS, d.STR_HIGHPASS));
0043 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0044 d.TYPE_PROCESSING_LOWPASS, d.STR_LOWPASS));
0045 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0046 d.TYPE_PROCESSING_BANDPASS, d.STR_BANDPASS));
0047 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0048 d.TYPE_PROCESSING_STOPBAND, d.STR_STOPBAND));
0049 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0050 d.TYPE_PROCESSING_DOWNSAMPLE, d.STR_DOWNSAMPLE));
0051 tbl = vb_table_insert(tbl, vb_key_value_pair(...
0052 d.TYPE_PROCESSING_COMMON_REFERENCE, d.STR_COMMON_REFERENCE));
0053
0054 d.type_str_table = tbl;
0055
0056
0057
0058
0059
0060
0061 d.bias_correction_parm = struct;
0062 d.bias_correction_parm.type = d.TYPE_PROCESSING_BIAS_CORRECTION;
0063 d.bias_correction_parm.mode = 1;
0064
0065
0066 d.highpass_parm = struct;
0067 d.highpass_parm.type = d.TYPE_PROCESSING_HIGHPASS;
0068 d.highpass_parm.cutoff_freq = 1;
0069 d.highpass_parm.impulse_response = 2;
0070 d.highpass_parm.order = 3;
0071 d.highpass_parm.filtfilt = 1;
0072
0073
0074 d.lowpass_parm = struct;
0075 d.lowpass_parm.type = d.TYPE_PROCESSING_LOWPASS;
0076 d.lowpass_parm.cutoff_freq = 100;
0077 d.lowpass_parm.impulse_response = 2;
0078 d.lowpass_parm.order = 5;
0079 d.lowpass_parm.filtfilt = 1;
0080
0081
0082 d.bandpass_parm = struct;
0083 d.bandpass_parm.type = d.TYPE_PROCESSING_BANDPASS;
0084 d.bandpass_parm.cutoff_freq_low = 1;
0085 d.bandpass_parm.cutoff_freq_high = 60;
0086 d.bandpass_parm.impulse_response = 2;
0087 d.bandpass_parm.order = 5;
0088 d.bandpass_parm.filtfilt = 1;
0089
0090
0091 d.stopband_parm = struct;
0092 d.stopband_parm.type = d.TYPE_PROCESSING_STOPBAND;
0093 d.stopband_parm.cutoff_freq_low = 45;
0094 d.stopband_parm.cutoff_freq_high = 55;
0095 d.stopband_parm.impulse_response = 2;
0096 d.stopband_parm.order = 5;
0097 d.stopband_parm.filtfilt = 1;
0098
0099
0100 d.down_sample_parm = struct;
0101 d.down_sample_parm.type = d.TYPE_PROCESSING_DOWNSAMPLE;
0102 d.down_sample_parm.dsamp_freq = 250;
0103
0104
0105 d.common_ref_parm = struct;
0106 d.common_ref_parm.type = d.TYPE_PROCESSING_COMMON_REFERENCE;
0107 d.common_ref_parm.mode = 1;
0108
0109
0110
0111
0112 d.process_template_EEG = { ...
0113 d.TYPE_PROCESSING_BIAS_CORRECTION;
0114 d.TYPE_PROCESSING_HIGHPASS;
0115 d.TYPE_PROCESSING_LOWPASS;
0116 d.TYPE_PROCESSING_BANDPASS;
0117 d.TYPE_PROCESSING_STOPBAND;
0118 d.TYPE_PROCESSING_DOWNSAMPLE;
0119 d.TYPE_PROCESSING_COMMON_REFERENCE};
0120
0121 d.process_template_MEG = { ...
0122 d.TYPE_PROCESSING_BIAS_CORRECTION;
0123 d.TYPE_PROCESSING_HIGHPASS;
0124 d.TYPE_PROCESSING_LOWPASS;
0125 d.TYPE_PROCESSING_BANDPASS;
0126 d.TYPE_PROCESSING_STOPBAND;
0127 d.TYPE_PROCESSING_DOWNSAMPLE};
0128