cheapsdo2.0/firmware/scripts/plot.py

37 lines
621 B
Python

#!/usr/bin/env python3
import sys
import time
import serial
import matplotlib.pyplot as plt
def main():
ser = serial.Serial(sys.argv[1])
short_term = []
long_term = []
while True:
ser.write(b"?")
line = ser.readline()
line = line.strip()
f1, f2 = line.split(b'|')
short_term += [float(f1)]
long_term += [float(f2)]
print(float(f2))
plt.clf()
plt.ylim((10 - 0.000_001, 10 + 0.000_001))
plt.plot(short_term)
plt.plot(long_term)
plt.draw()
plt.pause(1.0)
if __name__ == '__main__':
main()