Home > functions > gui > preAnalysis > trial_extractor > vb_trial_extractor_convert_trial_into_sec.m

vb_trial_extractor_convert_trial_into_sec

PURPOSE ^

convert trial_list into sec.

SYNOPSIS ^

function [trial_list_sec] = vb_trial_extractor_convert_trial_into_sec(data, trial_list)

DESCRIPTION ^

 convert trial_list into sec.
 [USAGE]
    [trial_list_sec] = vb_trial_extractor_convert_trial_into_sec(data, trial_list);
 [IN]
          data : vb_trial_extractor object.
    trial_list : trial list. unit:sample number.
                 trial_list(N).from
                              .to
                              .onset
 [OUT]
    trial_list_sec : trial_list. unit:second.

 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 [trial_list_sec] = vb_trial_extractor_convert_trial_into_sec(data, trial_list)
0002 % convert trial_list into sec.
0003 % [USAGE]
0004 %    [trial_list_sec] = vb_trial_extractor_convert_trial_into_sec(data, trial_list);
0005 % [IN]
0006 %          data : vb_trial_extractor object.
0007 %    trial_list : trial list. unit:sample number.
0008 %                 trial_list(N).from
0009 %                              .to
0010 %                              .onset
0011 % [OUT]
0012 %    trial_list_sec : trial_list. unit:second.
0013 %
0014 % Copyright (C) 2011, ATR All Rights Reserved.
0015 % License : New BSD License(see VBMEG_LICENSE.txt)
0016 
0017 %
0018 % --- Previous check
0019 %
0020 if ~exist('data', 'var')
0021     error('data is a required parameter.');
0022 end
0023 if ~exist('trial_list', 'var')
0024     error('trial_list is a required parameter.');
0025 end
0026 
0027 %
0028 % --- Main Procedure
0029 %
0030 MEGinfo = vb_continuous_file_get_meg_info(data.continuous_file);
0031 MEGinfo = vb_meginfo_set_pre_trigger(MEGinfo, 0);
0032 
0033 Ntrial = length(trial_list);
0034 
0035 trial_list_sec = [];
0036 if Ntrial
0037     from = vb_index_to_time([trial_list.from], MEGinfo) / 1000; %[msec]->[sec]
0038       to = vb_index_to_time([trial_list.to], MEGinfo) / 1000;   %[msec]->[sec]
0039     onset= vb_index_to_time([trial_list.onset], MEGinfo) / 1000; %[msec]->[sec]
0040 
0041     for k=1:Ntrial
0042         % create trial_sec struct
0043         trial_sec = struct;
0044         trial_sec.from = from(k);
0045         trial_sec.to   = to(k);
0046         trial_sec.onset= onset(k);
0047         % trial list [sec]
0048         trial_list_sec = [trial_list_sec; trial_sec];
0049     end
0050 end

Generated on Tue 27-Aug-2013 11:46:04 by m2html © 2005