Sleepcount improved
authorTomas Mudrunka <tomas@mudrunka.cz>
Thu, 2 Aug 2012 23:22:46 +0000 (01:22 +0200)
committerTomas Mudrunka <tomas@mudrunka.cz>
Thu, 2 Aug 2012 23:22:46 +0000 (01:22 +0200)
c/goertzel/sleepcount.sh [new file with mode: 0755]
c/goertzel/sleepplot.sh

diff --git a/c/goertzel/sleepcount.sh b/c/goertzel/sleepcount.sh
new file mode 100755 (executable)
index 0000000..dbfda3e
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/bash
+seconds=$2
+START=$(head -n 1 "$1" | cut -f 2)
+STARTOK=$(tail -n 1 "$1.counts.$seconds" | cut -f 1)
+STOP=$( tail -n 1 "$1" | cut -f 2)
+
+test "$STARTOK" -gt "$START" && START="$STARTOK";
+seq $START $STOP | while read MAX; do
+       MIN=$(( $MAX - $seconds  ))
+       echo -ne "$MAX\t"
+       cat "$1" | cut -f 2,5 | grep -v '\s0' | cut -f 1 | egrep $(echo $(seq $MIN $MAX) | tr ' ' '|') | wc -l
+done >> "$1.counts.$seconds"
index 496690e1c06bd05a77a65ab3df2f662c6bc0833a..5b5a92ebb80a3a5e14a795ef5dcb19f4331bd308 100755 (executable)
@@ -5,14 +5,9 @@ test -z "$1" && {
        exit 23
 }
 
-#Count:
+#Count events:
 seconds=60
-cat "$1" | cut -f 2,5 | cut -d ' ' -f 1 | grep '1$' | while read line; do
-       time=$(echo $line | cut -d ' ' -f 1);
-       time=$(( $time + $seconds - $time%$seconds ))
-       echo "$time"
-done | uniq -c | sed -e 's/^\s*//g' | tr ' ' '\t' > "$1.counts"
-
+./sleepcount.sh "$1" "$seconds"
 
 #Approximate size of graph
 size="$(tail -n 1 "$1" | cut -d . -f 1)"
@@ -37,7 +32,8 @@ set timefmt "%s"
 set grid
 
 #set pointsize 0.5
-plot "$1" using 2:5 with steps, "$1.counts" using 2:(\$1/7) with lines
+plot "$1" using 2:5 title "Sensor state" with steps,\
+"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
 
 EOF
 
This page took 0.100836 seconds and 4 git commands to generate.