亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clock.awk

?? Network time protocol source study
?? AWK
字號:
# awk program to scan clockstat files and report errors/statistics## usage: awk -f check.awk clockstats## This program works for the following radios:# PST/Traconex 1020 WWV reciever# Arbiter 1088 GPS receiver# Spectracom 8170/Netclock-2 WWVB receiver# IRIG audio decoder# Austron 2200A/2201A GPS receiver (see README.austron file)#BEGIN {	etf_min = osc_vmin = osc_tmin = 1e9	etf_max = osc_vmax = osc_tmax = -1e9}## scan all records in file#{	#	# select PST/Traconex WWV records	# 00:00:37.234  96/07/08/190 O6@0:5281825C07510394	#	if (NF >= 4 && $3 == "127.127.3.1") {		if (substr($6, 14, 4) > "0010")			wwv_sync++		if (substr($6, 13, 1) == "C")			wwv_wwv++		if (substr($6, 13, 1) == "H")			wwv_wwvh++		x = substr($6, 12, 1)		if (x == "1")			wwv_2.5++		else if (x == "2")			wwv_5++		else if (x == "3")			wwv_10++		else if (x == "4")			wwv_15++		else if (x == "5")			wwv_20++		continue	}	#	# select Arbiter GPS records	# 96 190 00:00:37.000 0 V=08 S=44 T=3 P=10.6 E=00	# N39:42:00.951 W075:46:54.880 210.55      2.50 0.00	#	if (NF >= 4 && $3 == "127.127.11.1") {		if (NF > 8) {			arb_count++			if ($7 != 0)				arb_sync++			x = substr($10, 3, 1)			if (x == "0")				arb_0++			else if (x == "1")				arb_1++			else if (x == "2")				arb_2++			else if (x == "3")				arb_3++			else if (x == "4")				arb_4++			else if (x == "5")				arb_5++			else if (x == "6")			arb_6++		} else if (NF == 8) {			arbn++			arb_mean += $7			arb_rms += $7 * $7			if (arbn > 0) {				x = $7 - arb_val				arb_var += x * x			}			arb_val = $7		}		continue	}	#	# select Spectracom WWVB records	# see summary for decode	#   96 189 23:59:32.248  D	#	if (NF >= 4 && $3 == "127.127.4.1") {		if ($4 == "SIGNAL" || NF > 7)			printf "%s\n", $0		else {			wwvb_count++			if ($4 ~ /\?/)				wwvb_x++			else if ($4 ~ /A/)				wwvb_a++			else if ($4 ~ /B/)				wwvb_b++			else if ($4 ~ /C/)				wwvb_c++			else if ($4 ~ /D/)				wwvb_d++		}		continue	}	#	# select IRIG audio decoder records	# see summary for decode	#	if (NF >= 4 && $3 == "127.127.6.0") {		irig_count++		if ($5 ~ /\?/)			irig_error++		continue	}	#	# select Austron GPS LORAN ENSEMBLE records	# see summary for decode	#	else if (NF >= 13 && $6 == "ENSEMBLE") {		ensemble_count++		if ($9 <= 0)			ensemble_badgps++		else if ($12 <= 0)			ensemble_badloran++		else {			if ($13 > 200e-9 || $13 < -200e-9)				ensemble_200++			else if ($13 > 100e-9 || $13 < -100e-9)				ensemble_100++			ensemble_mean += $13			ensemble_rms += $13 * $13		}		continue	}	#	# select Austron LORAN TDATA records	# see summary for decode; note that signal quality log is simply	# copied to output	#	else if (NF >= 7 && $6 == "TDATA") {                tdata_count++                for (i = 7; i < NF; i++) {                        if ($i == "M" && $(i+1) == "OK") {                                i += 5                                m += $i                		tdata_m++		        }                        else if ($i == "W" && $(i+1) == "OK") {                                i += 5                                w += $i                        	tdata_w++			}                        else if ($i == "X" && $(i+1) == "OK") {                                i += 5                                x += $i                        	tdata_x++			}                        else if ($i == "Y" && $(i+1) == "OK") {                                i += 5                                y += $i                        	tdata_y++			}                        else if ($i == "Z" && $(i+1) == "OK") {                                i += 5                                z += $i                        	tdata_z++			}		}			continue	}	#	# select Austron ITF records	# see summary for decode	#	else if (NF >= 13 && $5 == "ITF" && $12 >= 100) {		itf_count++		if ($9 > 200e-9 || $9 < -200e-9)			itf_200++		else if ($9 > 100e-9 || $9 < -100e-9)			itf_100++		itf_mean += $9		itf_rms += $9 * $9		itf_var += $10 * $10		continue	}	#	# select Austron ETF records	# see summary for decode	#	else if (NF >= 13 && $5 == "ETF" && $13 >= 100) {		etf_count++		if ($6 > etf_max)			etf_max = $6		else if ($6 < etf_min)			etf_min = $6		etf_mean += $6		etf_rms += $6 * $6		etf_var += $9 * $9		continue	}	#	# select Austron TRSTAT records	# see summary for decode	#	else if (NF >= 5 && $5 == "TRSTAT") {		trstat_count++		j = 0		for (i = 6; i <= NF; i++)			if ($i == "T")				j++		trstat_sat[j]++		continue	}	#	# select Austron ID;OPT;VER records	#	# config GPS 2201A TTY1 TC1 LORAN IN OUT1 B.00 B.00 28-Apr-93	#	# GPS 2201A	receiver model	# TTY1		rs232 moduel	# TC1		IRIG module	# LORAN		LORAN assist module	# IN		input module	# OUT1		output module	# B.00 B.00	firmware revision	# 28-Apr-9	firmware date3        #	else if (NF >= 5 && $5 == "ID;OPT;VER") {		id_count++		id_temp = ""		for (i = 6; i <= NF; i++)			id_temp = id_temp " " $i		if (id_string != id_temp)			printf "config%s\n", id_temp		id_string = id_temp		continue		}	#	# select Austron POS;PPS;PPSOFF records	#	# position +39:40:48.425 -075:45:02.392 +74.09 Stored UTC 0 200 0	#	# +39:40:48.425	position north latitude	# -075:45:02.392 position east longitude	# +74.09	elevation (meters)	# Stored	position is stored	# UTC		time is relative to UTC	# 0 200 0	PPS offsets	#	else if (NF >= 5 && $5 == "POS;PPS;PPSOFF") {		pos_count++		pos_temp = ""		for (i = 6; i <= NF; i++)			pos_temp = pos_temp " " $i		if (pos_string != pos_temp)			printf "position%s\n", pos_temp		pos_string = pos_temp	continue	}	#	# select Austron OSC;ET;TEMP records	#	# loop 1121 Software Control Locked	#	# 1121		oscillator type	# Software Control loop is under software control	# Locked	loop is locked	#	else if (NF >= 5 && $5 == "OSC;ET;TEMP") {		osc_count++		osc_temp = $6 " " $7 " " $8 " " $9		if (osc_status != osc_temp)			printf "loop %s\n", osc_temp		osc_status = osc_temp		if ($10 > osc_vmax)			osc_vmax = $10		if ($10 < osc_vmin)			osc_vmin = $10		if ($11 > osc_tmax)			osc_tmax = $11		if ($11 < osc_tmin)			osc_tmin = $11	continue	}	#	# select Austron UTC records	# these ain't ready yet	#	else if (NF >= 5 && $5 == "UTC") {		utc_count++		utc_temp = ""		for (i = 6; i <= NF; i++)			utc_temp = utc_temp " " $i		if (utc_string != utc_temp)#			printf "utc%s\n", utc_temp                utc_string = utc_temp	continue	}} END {## PST/Traconex WWV summary data#	if (wwv_wwv + wwv_wwvh > 0)		printf "wwv %d, wwvh %d, err %d, MHz (2.5) %d, (5) %d, (10) %d, (15) %d, (20) %d\n", wwv_wwv, wwv_wwvh, wwv_sync, wwv_2.5, wwv_5, wwv_10, wwv_15, wwv_20## Arbiter 1088 summary data## gps		record count# err		error count# sats(0-6)	satellites tracked# mean		1 PPS mean (us)# rms		1 PPS rms error (us)# var		1 PPS Allan variance#	if (arb_count > 0) {		printf "gps %d, err %d, sats(0-6) %d %d %d %d %d %d %d", arb_count, arb_sync, arb_0, arb_1, arb_2, arb_3, arb_4, arb_5, arb_6		if (arbn > 1) {			arb_mean /= arbn			arb_rms = sqrt(arb_rms / arbn - arb_mean * arb_mean)			arb_var = sqrt(arb_var / (2 * (arbn - 1)))			printf ", mean %.2f, rms %.2f, var %.2e\n", arb_mean, arb_rms, arb_var * 1e-6		} else {			printf "\n"		}	}## ensemble summary data## ensemble	record count# badgps	gps data unavailable# badloran	loran data unavailable# rms		ensemble rms error (ns)# >200		ensemble error >200 ns# >100		100 ns < ensemble error < 200 ns#	if (ensemble_count > 0) {		ensemble_mean /= ensemble_count		ensemble_rms = sqrt(ensemble_rms / ensemble_count - ensemble_mean * ensemble_mean) * 1e9 		printf "ensemble %d, badgps %d, badloran %d, rms %.1f, >200 %d, >100 %d\n", ensemble_count, ensemble_badgps, ensemble_badloran, ensemble_rms, ensemble_200, ensemble_100	}## wwvb summary data## wwvb		record count# ?		unsynchronized# >1		error > 1 ms# >10		error > 10 ms# >100		error > 100 ms# >500		error > 500 ms#	if (wwvb_count > 0)		printf "wwvb %d, ? %d, >1 %d, >10 %d, >100 %d, >500 %d\n", wwvb_count, wwvb_x, wwvb_a, wwvb_b, wwvb_c, wwvb_d## irig summary data## irig		record count# err		error count#	if (irig_count > 0)		printf "irig %d, err %d\n", irig_count, irig_error## tdata summary data## tdata		record count# m		M master OK-count, mean level (dB)# w		W slave OK-count, mean level (dB)# x		X slave OK-count, mean level (dB)# y		Y slave OK-count, mean level (dB)# z		Z slave OK-count, mean level (dB)#	if (tdata_count > 0 ) {		if (tdata_m > 0)			m /= tdata_count		if (tdata_x > 0)			w /= tdata_count		if (tdata_x > 0)			x /= tdata_count		if (tdata_y > 0)			y /= tdata_count		if (tdata_z > 0)			z /= tdata_count		printf "tdata %d, m %d %.1f, w %d %.1f, x %d %.1f, y %d %.1f, z %d %.1f\n", tdata_count, tdata_m, m, tdata_w, w, tdata_x, x, tdata_y, y, tdata_z, z	}## itf summary data## itf		record count# rms		itf rms error (ns)# >200		itf error > 200 ns# >100		itf error > 100 ns# var		Allan variance#	if (itf_count > 1) { 		itf_mean /= itf_count		itf_rms = sqrt(itf_rms / itf_count - itf_mean * itf_mean) * 1e9		itf_var = sqrt(itf_var / (2 * (itf_count - 1)))		printf "itf %d, rms %.1f, >200 %d, >100 %d, var %.2e\n", itf_count, itf_rms, itf_200, itf_100, itf_var	}## etf summary data## etf		record count# mean		etf mean (ns)# rms		etf rms error (ns)# max		etf maximum (ns)# min		etf minimum (ns)# var		Allan variance#	if (etf_count > 0) {                etf_mean /= etf_count		etf_rms = sqrt(etf_rms / etf_count - etf_mean * etf_mean)		etf_var = sqrt(etf_var / (2 * (etf_count - 1)))		printf "etf %d, mean %.1f, rms %.1f, max %d, min %d, var %.2e\n", etf_count, etf_mean, etf_rms, etf_max, etf_min, etf_var	}## trstat summary data## trstat	record count# sat		histogram of tracked satellites (0 - 7)#	if (trstat_count > 0)		printf "trstat %d, sat %d %d %d %d %d %d %d %d\n", trstat_count, trstat_sat[0], trstat_sat[1], trstat_sat[2], trstat_sat[2], trstat_sat[3], trstat_sat[4], trstat_sat[5], trstat_sat[6], trstat_sat[7]## osc summary data## osc		record count# control	control midrange (V) +/- deviation (mV)# temp		oven temperature midrange +/- deviation (deg C)#	if (osc_count > 0)		printf "osc %d, control %.3f+/-%.3f, temp %.1f+/-%.2f\n", osc_count, (osc_vmax + osc_vmin) / 2, (osc_vmax - osc_vmin) / 2 * 1e3, (osc_tmax + osc_tmin) / 2, (osc_tmax - osc_tmin) / 2}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费人成在线观看| 玉足女爽爽91| 国产色一区二区| 久久久国产精品麻豆| 欧美国产日韩a欧美在线观看| 国产欧美日韩综合| 国产精品福利一区| 亚洲一本大道在线| 精品午夜久久福利影院| 97久久超碰精品国产| 777午夜精品免费视频| 中文字幕不卡在线| 久久国产精品露脸对白| 色婷婷av一区二区三区软件| 久久综合色之久久综合| 亚洲国产综合视频在线观看| 国产成人午夜视频| 日韩一区二区在线看| 亚洲靠逼com| 国产高清在线观看免费不卡| 日韩一区和二区| 五月天精品一区二区三区| 色综合天天综合狠狠| 国产日韩视频一区二区三区| 精品一区二区精品| 91精品国产综合久久婷婷香蕉| 日韩美女精品在线| 91免费在线播放| 国产精品日日摸夜夜摸av| 激情另类小说区图片区视频区| 666欧美在线视频| 日韩高清一区在线| 7777女厕盗摄久久久| 日日夜夜精品视频免费| 欧美视频在线一区| 亚洲1区2区3区视频| 欧美剧在线免费观看网站| 亚洲最新在线观看| 欧美日韩国产在线观看| 日韩精品一级中文字幕精品视频免费观看 | 精品制服美女丁香| 精品久久久久一区| 精品一区二区日韩| 欧美国产日韩在线观看| 成人美女视频在线观看| 亚洲伦理在线精品| 欧美日本一区二区在线观看| 三级久久三级久久久| 久久久久亚洲蜜桃| 色老汉av一区二区三区| 亚洲www啪成人一区二区麻豆| 日韩一区二区三区四区五区六区 | 精品剧情v国产在线观看在线| 国产盗摄女厕一区二区三区| 国产精品国产三级国产aⅴ入口 | 成人性生交大片| 亚洲国产精品人人做人人爽| 欧美一级黄色录像| av亚洲产国偷v产偷v自拍| 亚洲国产一区二区视频| 亚洲精品在线观看视频| 欧美色欧美亚洲另类二区| 老司机精品视频线观看86| 国产精品高潮呻吟| 精品国产乱码久久久久久1区2区 | 日本不卡一二三区黄网| 亚洲欧洲日产国码二区| 91精品国产综合久久小美女| 91首页免费视频| 国产精品性做久久久久久| 亚洲国产日韩一区二区| 中文字幕一区二区三区乱码在线| 一区二区成人在线观看| 亚洲国产精品黑人久久久 | 亚洲三级免费观看| 久久综合色天天久久综合图片| 色香蕉成人二区免费| 99久久精品国产一区| 狠狠色丁香婷婷综合| 久久国产免费看| 日韩精品成人一区二区三区| 中文字幕一区二区三区av| 久久久久88色偷偷免费| 日韩欧美国产三级| 欧美日韩电影在线| 欧美福利视频一区| 欧美一级片在线观看| 欧美日韩一区二区三区四区 | 久久亚洲精品小早川怜子| 日韩精品影音先锋| 日韩欧美高清dvd碟片| 777xxx欧美| 欧美一区二区三区成人| 日韩一级高清毛片| 久久众筹精品私拍模特| 久久久无码精品亚洲日韩按摩| 久久夜色精品一区| 欧美激情一区在线观看| 亚洲日本va午夜在线影院| 亚洲第一福利视频在线| 日本中文字幕一区二区有限公司| 麻豆精品久久久| 国产一区日韩二区欧美三区| 国产69精品久久久久777| 色哟哟日韩精品| 日韩一区二区在线看| 精品久久久久久久久久久院品网| 久久久蜜桃精品| 有坂深雪av一区二区精品| 秋霞av亚洲一区二区三| 国模无码大尺度一区二区三区| thepron国产精品| 欧美猛男男办公室激情| 国产亚洲短视频| 亚洲国产成人av| 国产91精品久久久久久久网曝门| 欧美日韩一区二区在线观看| 精品国产污污免费网站入口| 亚洲欧美另类图片小说| 国产麻豆午夜三级精品| 欧美少妇一区二区| 日本一区二区三区电影| 日韩高清一区在线| 一本色道a无线码一区v| 久久久精品综合| 日韩专区一卡二卡| 91丝袜美腿高跟国产极品老师 | 美洲天堂一区二卡三卡四卡视频| 91欧美一区二区| 国产精品区一区二区三| 国模少妇一区二区三区| 91精品婷婷国产综合久久性色 | 亚洲国产美女搞黄色| 成人aaaa免费全部观看| 国产偷国产偷亚洲高清人白洁 | 2020国产成人综合网| 欧美性三三影院| 一区二区三区四区亚洲| 一本色道综合亚洲| 亚洲视频精选在线| www.欧美日韩国产在线| 日本一二三不卡| 成人av网址在线观看| 中文字幕亚洲区| 色欧美日韩亚洲| 亚洲一区二区三区中文字幕在线| 91亚洲精品乱码久久久久久蜜桃| 国产精品美女久久久久久| 成人激情av网| 亚洲免费在线观看| 欧美色国产精品| 图片区小说区国产精品视频| 欧美电影在哪看比较好| 麻豆91精品视频| 久久久久亚洲综合| 99久免费精品视频在线观看| 成人小视频免费在线观看| 国产精品久久久久久久岛一牛影视 | 久久久久久久久一| 精品国产伦一区二区三区观看体验| 国产一区欧美二区| 日韩一区欧美一区| 在线欧美日韩精品| 日韩电影一二三区| 国产精品成人免费精品自在线观看| 色综合久久久久久久久| 麻豆精品国产传媒mv男同| 亚洲国产成人在线| 欧美日韩国产免费| 不卡的电影网站| 亚洲成人免费在线| 国产欧美日韩精品一区| 欧美中文字幕不卡| 丁香激情综合国产| 日韩高清欧美激情| 国产精品国产精品国产专区不蜜| 欧美日韩国产片| 91麻豆自制传媒国产之光| 韩国一区二区三区| 亚洲精选视频在线| 国产精品色哟哟网站| 日韩午夜电影在线观看| 色婷婷av一区二区三区大白胸| 另类欧美日韩国产在线| 亚洲永久免费视频| 亚洲欧洲成人精品av97| 欧美zozo另类异族| 欧美一二三区精品| 在线免费观看日韩欧美| bt欧美亚洲午夜电影天堂| 精品亚洲国内自在自线福利| 日韩精品福利网| 亚洲第一电影网| 亚洲精品国产视频| 亚洲欧美综合色| 亚洲色图欧洲色图婷婷| 中文字幕巨乱亚洲| 亚洲国产激情av| 亚洲欧洲日本在线| 亚洲欧洲成人精品av97|