FIXNSECS fixes the numer of seconds. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: fixes the numer of seconds. CALL: d = fixNsecs(d) INPUT: d - tsdata object OUTPUT: d - tsdata object VERSION: $Id: fixNsecs.m,v 1.2 2008/09/04 15:29:32 ingo Exp $ HISTORY: 12-06-2008 M Hewitson Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 % FIXNSECS fixes the numer of seconds. 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % DESCRIPTION: fixes the numer of seconds. 0005 % 0006 % CALL: d = fixNsecs(d) 0007 % 0008 % INPUT: d - tsdata object 0009 % 0010 % OUTPUT: d - tsdata object 0011 % 0012 % VERSION: $Id: fixNsecs.m,v 1.2 2008/09/04 15:29:32 ingo Exp $ 0013 % 0014 % HISTORY: 12-06-2008 M Hewitson 0015 % Creation 0016 % 0017 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0018 0019 function varargout = fixNsecs(varargin) 0020 0021 %%% Check if this is a call for parameters 0022 if utils.helper.isinfocall(varargin{:}) 0023 varargout{1} = getInfo(varargin{3}); 0024 return 0025 end 0026 0027 obj = varargin{1}; 0028 0029 %%% decide whether we modify the pz-object, or create a new one. 0030 obj = copy(obj, nargout); 0031 0032 if isempty(obj.x) 0033 obj.nsecs = length(obj.y)/obj.fs; 0034 else 0035 obj.nsecs = obj.x(end)-obj.x(1) + 1/obj.fs; 0036 end 0037 0038 varargout{1} = obj; 0039 end 0040 0041 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0042 % Local Functions % 0043 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0044 0045 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0046 % 0047 % FUNCTION: getInfo 0048 % 0049 % DESCRIPTION: Get Info Object 0050 % 0051 % HISTORY: 11-07-07 M Hewitson 0052 % Creation. 0053 % 0054 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0055 0056 function ii = getInfo(varargin) 0057 if nargin == 1 && strcmpi(varargin{1}, 'None') 0058 sets = {}; 0059 pl = []; 0060 else 0061 sets = {'Default'}; 0062 pl = getDefaultPlist; 0063 end 0064 % Build info object 0065 ii = minfo(mfilename, 'tsdata', '', utils.const.categories.internal, '$Id: fixNsecs.m,v 1.2 2008/09/04 15:29:32 ingo Exp $', sets, pl); 0066 end 0067 0068 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0069 % 0070 % FUNCTION: getDefaultPlist 0071 % 0072 % DESCRIPTION: Get Default Plist 0073 % 0074 % HISTORY: 11-07-07 M Hewitson 0075 % Creation. 0076 % 0077 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0078 0079 function plo = getDefaultPlist() 0080 plo = plist(); 0081 end 0082