diff m-toolbox/classes/+utils/@timetools/utc2gps.m @ 0:f0afece42f48

Import.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Wed, 23 Nov 2011 19:22:13 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m-toolbox/classes/+utils/@timetools/utc2gps.m	Wed Nov 23 19:22:13 2011 +0100
@@ -0,0 +1,45 @@
+% UTC2GPS Converts UTC time to GPS seconds.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DESCRIPTION: UTC2GPS Converts UTC time to GPS seconds.
+%              UTC_time can also be an array of UTC times.
+%
+% CALL:        GPS_time=UTC2GPS(UTC_time)
+%
+% FORMAT:      UTC time format: 'yyy-mm-dd- HH:MM:SS'
+%              GPS time format: Seconds since 6. January 1980
+%
+%	EXAMPLES:    GPS_time=UTC2GPS('2002-07-19 16:00:00')
+%	             GPS_time=711129613
+%
+%	             GPS_time=UTC2GPS(['2002-07-19 16:00:00';'2001-07-19 16:00:00'])
+%	             GPS_time=[711129613 ; 679593613]
+%
+% VERSION:     $Id: utc2gps.m,v 1.2 2010/02/01 15:35:10 ingo Exp $
+%
+% HISTORY:     xx-xx-xxxx Karsten Koetter
+%                 Creation
+%              24-01-2007 M Hewitson.
+%                 Maintained
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+function GPS_time = utc2gps(UTC_time)
+
+  leapSecond = 15;
+  
+  GPS_Epoch=datenum('01-06-1980 00:00:00')*86400;
+
+  [p q]=size(UTC_time);
+
+  for i=1:p
+    CurrUTC=UTC_time(i,:);
+    % reformt string to stupid matlab format MM-DD-YYY
+    CurrUTC=strcat(CurrUTC(6:10),'-',CurrUTC(1:4),CurrUTC(11:length(CurrUTC)));
+    NUM_time=datenum(CurrUTC)*86400;
+
+    GPS_time(i)=round(NUM_time-GPS_Epoch+leapSecond);
+  end
+
+end
+