37 lines
621 B
Python
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()
|