Download BRAT 2 User Manual - FTP Directory Listing
Transcript
Basic Radar Altimetry Toolbox User Manual
case 'C' : // YMDHMSM -->
case 'c' : // YMDHMSM -->
memset(&dateJulian, '\0',
memset(&dateYMDHMSM, '\0',
117
Julian
Julian
sizeof(dateJulian));
sizeof(dateYMDHMSM));
puts ("YYYY MM DD hh:mn:s:ms :");
gets (Buff);
sscanf(Buff, "%4d%*c%2d%*c%2d%*c"
"%2d%*c%2d%*c%2d%*c%6d",
&dateYMDHMSM.year, &dateYMDHMSM.month, &dateYMDHMSM.day,
&dateYMDHMSM.hour,
&dateYMDHMSM.minute,
&dateYMDHMSM.muSecond);
&dateYMDHMSM.second,
result = brathl_YMDHMSM2Julian(&dateYMDHMSM, refDateDest, &dateJulian);
printf("result %d %s\n", result, brathl_Errno2String(result));
PrintfDateJulian(&dateJulian);
PrintfDateYMDHMSM(&dateYMDHMSM);
break;
case 'D' : // diff Date1 (ref. src) - Date2 (ref. dest) (YMDHMSM)
case 'd' : // diff Date1 (ref. src) - Date2 (ref. dest) (YMDHMSM)
memset(&dateYMDHMSM, '\0', sizeof(dateYMDHMSM));
memset(&dateYMDHMSM2, '\0', sizeof(dateYMDHMSM2));
puts ("Date 1 YYYY MM DD hh:mn:s:ms :");
gets (Buff);
sscanf(Buff, "%4d%*c%2d%*c%2d%*c"
"%2d%*c%2d%*c%2d%*c%6d",
&dateYMDHMSM.year, &dateYMDHMSM.month, &dateYMDHMSM.day,
&dateYMDHMSM.hour,
&dateYMDHMSM.minute,
&dateYMDHMSM.muSecond);
puts ("Date 2 YYYY MM DD hh:mn:s:ms :");
gets (Buff);
sscanf(Buff, "%4d%*c%2d%*c%2d%*c"
"%2d%*c%2d%*c%2d%*c%6d",
&dateYMDHMSM2.year, &dateYMDHMSM2.month, &dateYMDHMSM2.day,
&dateYMDHMSM2.hour,
&dateYMDHMSM2.minute,
&dateYMDHMSM2.muSecond);
diff = 0;
result = brathl_DiffYMDHMSM(&dateYMDHMSM, &dateYMDHMSM2, &diff);
printf("result %d %s\n", result, brathl_Errno2String(result));
PrintfDateYMDHMSM(&dateYMDHMSM);
PrintfDateYMDHMSM(&dateYMDHMSM2);
printf("\t----> Difference : %lf \n", diff);
break;
case 'E' : // diff Date1 (ref. src) - Date2 (ref. dest) (DSM)
case 'e' : // diff Date1 (ref. src) - Date2 (ref. dest) (DSM)
memset(&dateDSM, '\0', sizeof(dateDSM));
memset(&dateDSM2, '\0', sizeof(dateDSM2));
dateDSM.refDate = refDate;
dateDSM2.refDate = refDateDest;
puts (" Date 1 D S M :");
gets (Buff);
sscanf(Buff, "%ld%*c%ld%*c%ld ",
&dateDSM.days,
&dateDSM.seconds,
&dateDSM.muSeconds );
puts (" Date 2 D S M :");
gets (Buff);
sscanf(Buff, "%ld%*c%ld%*c%ld ",
&dateDSM2.days,
&dateDSM2.seconds,
&dateDSM2.muSeconds );
&dateYMDHMSM.second,
&dateYMDHMSM2.second,