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

vb_signal_processor_util_convert_parm_to_lib_parm

PURPOSE ^

Convert parm for vb_signal_processor to parm for vb_filter_data.

SYNOPSIS ^

function [lib_parm] = vb_signal_processor_util_convert_parm_to_lib_parm(parm, freq)

DESCRIPTION ^

 Convert parm for vb_signal_processor to parm for vb_filter_data.
 [USAGE]
    [lib_parm] = vb_signal_processor_util_convert_parm_to_lib_parm(parm, freq);
 [IN]
        parm : parameter formatted for vb_signal_processor.
        freq : Sampling frequency of preprocess data.
 [OUT]
    lib_parm : parameter formatted for vb_filter_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 [lib_parm] = vb_signal_processor_util_convert_parm_to_lib_parm(parm, freq)
0002 % Convert parm for vb_signal_processor to parm for vb_filter_data.
0003 % [USAGE]
0004 %    [lib_parm] = vb_signal_processor_util_convert_parm_to_lib_parm(parm, freq);
0005 % [IN]
0006 %        parm : parameter formatted for vb_signal_processor.
0007 %        freq : Sampling frequency of preprocess data.
0008 % [OUT]
0009 %    lib_parm : parameter formatted for vb_filter_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('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 % --- Main Procedure
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

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