Annotation of embedaddon/ntp/scripts/stats/tdata.awk, revision 1.1
1.1 ! misho 1: # program to produce loran tdata statistics from clockstats files
! 2: #
! 3: # usage: awk -f tdata.awk clockstats
! 4: #
! 5: # format of input record (missing replaced by -40.0)
! 6: # 49228 36.852 127.127.10.1 93:241:00:00:20.812 LORAN TDATA
! 7: # M OK 0 0 1169.14 -7.4 3.16E-07 .424
! 8: # W CV 0 0 3329.30 -16.4 1.81E-06
! 9: # X OK 0 0 1737.19 -10.5 3.44E-07 .358
! 10: # Y OK 0 0 2182.07 -9.0 4.41E-07 .218
! 11: #
! 12: # format of output record (time in nanoseconds, signal values in dB)
! 13: # MJD sec time M W X Y Z
! 14: # 49228 36.852 175.0 -7.4 -16.4 -10.5 -9.0
! 15: #
! 16: # select LORAN TDATA records with valid format
! 17: {
! 18: if (NF >= 7 && $6 == "TDATA") {
! 19: m = w = x = y = z = -40.0
! 20: for (i = 7; i < NF - 5; i++) {
! 21: if ($i == "M" && $(i+1) == "OK") {
! 22: i += 5
! 23: m = $i
! 24: }
! 25: else if ($i == "W" && $(i+1) == "OK") {
! 26: i += 5
! 27: w = $i
! 28: }
! 29: else if ($i == "X" && $(i+1) == "OK") {
! 30: i += 5
! 31: x = $i
! 32: }
! 33: else if ($i == "Y" && $(i+1) == "OK") {
! 34: i += 5
! 35: y = $i
! 36: }
! 37: else if ($i == "Z" && $(i+1) == "OK") {
! 38: i += 5
! 39: z = $i
! 40: }
! 41: }
! 42: printf "%5s %9.3f %6.1f %6.1f %6.1f %6.1f %6.1f\n", $1, $2, m, w, x, y, z
! 43: }
! 44: }
! 45:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>