Initial source code using libgps (http://gpsd.berlios.de/ and various script
[gps] / script-sat
1 #!/bin/sh
2
3 GPS=mygps-2.txt
4
5 # get data for each satellite number 00..99
6 for id in $(seq 0 99); do
7     x=$(printf %02d $id)
8     echo $x
9     grep "^    ${x}: " ${GPS} > "sat-${x}.txt"
10 done
11
12 # remove empty files
13 find . -size 0 -exec rm {} \;
14
15 # create graph of signal over time
16 (
17     cat <<EOF
18 set terminal png size 800,600
19 set output "sat-all-signals.png"
20 plot 0 with lines \\
21 EOF
22     for id in $(seq 0 99); do
23         x=$(printf %02d $id)
24         if [ -e "sat-${x}.txt" ]; then
25
26             gnuplot <<EOF
27 set terminal png size 800,600
28 set output "sat-${x}-signal.png"
29 plot "sat-${x}.txt" using 4 with lines title "Satellite ${x} signal" 
30 EOF
31
32             gnuplot <<EOF
33 set terminal png size 800,600
34 set output "sat-${x}-position.png"
35 set xrange [0:360]
36 set yrange [0:360]
37 plot "sat-${x}.txt" using 2:3 with lines title "Satellite ${x} position"
38 EOF
39
40             cat <<EOF
41   , "sat-${x}.txt" using 4 with lines title "Satellite ${x}" \\
42 EOF
43         fi
44     done
45 ) | gnuplot