2017-06-14 20:23:47 +00:00
|
|
|
#!/usr/bin/awk -f
|
|
|
|
|
|
|
|
|
|
@include "RPi.awk"
|
|
|
|
|
|
|
|
|
|
BEGIN {
|
2017-06-18 21:32:20 +00:00
|
|
|
T = 3600 # counting cadence
|
|
|
|
|
tmax = 60 # max time between timestamps
|
2017-06-14 20:23:47 +00:00
|
|
|
}
|
|
|
|
|
|
2017-06-18 21:32:20 +00:00
|
|
|
T0 && isE() { incrRATE() }
|
2017-06-14 20:23:47 +00:00
|
|
|
|
2017-06-18 21:32:20 +00:00
|
|
|
function printRate() {
|
|
|
|
|
if (tt) {
|
|
|
|
|
printf "%.0f", T0+T/2
|
|
|
|
|
for (i in RR) printf " %g %g", RR[i]/tt, sqrt(RR[i]+1)/tt
|
|
|
|
|
printf "\n"
|
2017-06-14 20:23:47 +00:00
|
|
|
}
|
2017-06-18 21:32:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
END { printRate() }
|
|
|
|
|
|
|
|
|
|
isH() {
|
|
|
|
|
if (!T0) T0 = Time
|
|
|
|
|
dT = Time - tTime
|
|
|
|
|
tTime = Time
|
|
|
|
|
if (dT>0 && dT<tmax) {
|
|
|
|
|
for (i in R) RR[i] += R[i]
|
|
|
|
|
tt += dT
|
|
|
|
|
}
|
|
|
|
|
for (i in R) R[i] = 0
|
|
|
|
|
if (Time > T0+T) {
|
|
|
|
|
printRate()
|
|
|
|
|
for (i in RR) RR[i] = 0
|
2017-06-14 20:23:47 +00:00
|
|
|
T0 = Time
|
2017-06-18 21:32:20 +00:00
|
|
|
tt = 0
|
2017-06-14 20:23:47 +00:00
|
|
|
}
|
|
|
|
|
}
|