0001 function [lib_parm] = vb_signal_processor_util_convert_parm_to_lib_parm(parm, freq)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 if ~exist('parm', 'var')
0018 error('parm is a required parameter.');
0019 end
0020 if ~exist('freq', 'var')
0021 error('freq is a required parameter.');
0022 end
0023
0024
0025
0026
0027 d = vb_define_signal_processor;
0028
0029 lib_parm = struct;
0030 lib_parm.freq = freq;
0031
0032 switch(parm.type)
0033 case d.TYPE_PROCESSING_BIAS_CORRECTION
0034 lib_parm.bias_flg = parm.mode;
0035 case d.TYPE_PROCESSING_HIGHPASS
0036 lib_parm.filter_type = 'high';
0037 lib_parm.cutfreq = parm.cutoff_freq;
0038 lib_parm.impulse_response = parm.impulse_response;
0039 lib_parm.order = parm.order;
0040 lib_parm.online = parm.filtfilt;
0041 case d.TYPE_PROCESSING_LOWPASS
0042 lib_parm.filter_type = 'low';
0043 lib_parm.cutfreq = parm.cutoff_freq;
0044 lib_parm.impulse_response = parm.impulse_response;
0045 lib_parm.order = parm.order;
0046 lib_parm.online = parm.filtfilt;
0047 case d.TYPE_PROCESSING_BANDPASS
0048 lib_parm.filter_type = 'band';
0049 lib_parm.cutfreq = [parm.cutoff_freq_low, parm.cutoff_freq_high];
0050 lib_parm.impulse_response = parm.impulse_response;
0051 lib_parm.order = parm.order;
0052 lib_parm.online = parm.filtfilt;
0053 case d.TYPE_PROCESSING_STOPBAND
0054 lib_parm.filter_type = 'stop';
0055 lib_parm.cutfreq = [parm.cutoff_freq_low, parm.cutoff_freq_high];
0056 lib_parm.impulse_response = parm.impulse_response;
0057 lib_parm.order = parm.order;
0058 lib_parm.online = parm.filtfilt;
0059 case d.TYPE_PROCESSING_DOWNSAMPLE
0060 lib_parm.fsamp = parm.dsamp_freq;
0061 case d.TYPE_PROCESSING_COMMON_REFERENCE
0062 lib_parm.common_flg = parm.mode;
0063 otherwise
0064 error('Unknown parameter was specified.');
0065 end