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() |