Home > bml > signal > bml_check_contiguity.m

bml_check_contiguity

PURPOSE ^

BML_CHECK_CONTIGUITY returns true if raws are time-contiguous

SYNOPSIS ^

function are_contiguous = bml_check_contiguity(cfg, varargin)

DESCRIPTION ^

 BML_CHECK_CONTIGUITY returns true if raws are time-contiguous

 Use as
   are_contiguous = bml_check_contiguity(cfg, raw1, raw2, ..., rawN)

 cfg.timetol - double: time tolerance in seconds. Defaults to 1e-5

 returns true or false

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function are_contiguous = bml_check_contiguity(cfg, varargin)
0002 
0003 % BML_CHECK_CONTIGUITY returns true if raws are time-contiguous
0004 %
0005 % Use as
0006 %   are_contiguous = bml_check_contiguity(cfg, raw1, raw2, ..., rawN)
0007 %
0008 % cfg.timetol - double: time tolerance in seconds. Defaults to 1e-5
0009 %
0010 % returns true or false
0011 
0012 if numel(varargin)<2
0013   are_contiguous = true;
0014   return
0015 end
0016 
0017 timetol = bml_getopt(cfg, 'timetol', 1e-5);
0018 Fs = nan(1,numel(varargin));
0019 ti = nan(1,numel(varargin));
0020 tf = nan(1,numel(varargin));
0021 
0022 for i=1:numel(varargin)
0023   Fs(i)=varargin{i}.fsample;
0024   ti(i)=varargin{i}.time{1}(1);
0025   tf(i)=varargin{i}.time{1}(end);  
0026 end
0027 
0028 if length(unique(Fs))>1; error('Different Fs'); end
0029 
0030 are_contiguous=all(ti(2:end) - tf(1:(end-1)) - 1/unique(Fs) < timetol);
0031

Generated on Tue 25-Sep-2018 10:08:19 by m2html © 2005