summaryrefslogtreecommitdiff
path: root/gpsprof
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-02-16 09:54:00 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-02-16 09:54:00 +0000
commit8d326874b671611a7b5e36f6e7b0cacd194498d2 (patch)
tree137e995ad64c379f1102889f7e7ad8c7d4e481a6 /gpsprof
parent44c019c8a8609f7190d8ba677569b74298bfa36d (diff)
downloadgpsd-8d326874b671611a7b5e36f6e7b0cacd194498d2.tar.gz
Another step towards good plots.
Diffstat (limited to 'gpsprof')
-rwxr-xr-xgpsprof33
1 files changed, 19 insertions, 14 deletions
diff --git a/gpsprof b/gpsprof
index 8488b8b4..d6afafde 100755
--- a/gpsprof
+++ b/gpsprof
@@ -42,7 +42,7 @@ class uninstrumented:
fp.write("#Read\n")
fp.write("----------\n")
def formatter(self, session, fp):
- fp.write("%2.6f\n" % ((time.time() - session.gps_time) % 3600,))
+ fp.write("%2.6f\n" % ((time.time(0) - session.d_recv_time) % 3600,))
return True
def plot(self, file, title, session):
fmt = '''
@@ -68,14 +68,14 @@ class rawplot:
fp.write("--------\n")
def formatter(self, session, fp):
- fp.write("%2.6f %2.6f %2.6f %2.6f %2.6f %2.6f %2.6f # %s\n" \
+ fp.write("%2.6f %2.6f %2.6f %2.6f %2.6f %2.6f %2.6f # %s\n" \
% (session.rs232,
session.d_recv_time - session.rs232,
- session.d_recv_time + session.d_decode_time,
- session.d_recv_time + session.poll_time,
- session.d_recv_time + session.emit_time,
- session.d_recv_time + session.c_recv_time,
- session.d_recv_time + session.c_decode_time,
+ session.d_decode_time,
+ session.poll_time,
+ session.emit_time,
+ session.c_recv_time,
+ session.c_decode_time,
session.tag))
return True
def plot(self, file, title, session):
@@ -121,11 +121,11 @@ class splitplot:
fp.write("- \t")
fp.write("%2.6f %2.6f %2.6f %2.6f %2.6f %2.6f # %s\n" \
% (session.d_recv_time - session.rs232,
- session.d_recv_time + session.d_decode_time,
- session.d_recv_time + session.poll_time,
- session.d_recv_time + session.emit_time,
- session.d_recv_time + session.c_recv_time,
- session.d_recv_time + session.c_decode_time,
+ session.d_decode_time,
+ session.poll_time,
+ session.emit_time,
+ session.c_recv_time,
+ session.c_decode_time,
session.tag))
return True
def plot(self, file, title, session):
@@ -185,7 +185,7 @@ if __name__ == '__main__':
speed = int(val)
elif (switch == '-t'):
title = val
- elif (switch == '-T'):
+ elif (switch == '-T'):
terminal = val
elif (switch == '-h'):
sys.stderr.write("usage: gpsprof [-h] [-r] [-n samplecount] "
@@ -219,8 +219,13 @@ if __name__ == '__main__':
session.poll()
baton.twirl()
# If timestamp is no good, skip it.
- if not session.isotime or session.isotime == "?":
+ if session.utc == "?":
continue
+ # We can get some funky artifacts at start of session apparrently
+ # due to RS232 buffering effects. Ignore them.
+ if session.c_decode_time > 3:
+ continue
+ # Compute RS232 time
session.rs232 = (session.length * (8.0+session.stopbits))/session.baudrate
if plotter.formatter(session, out):
await -= 1