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>