flandre/test/legacy/realtimeplot.py

45 lines
903 B
Python
Raw Normal View History

2025-04-10 23:15:05 +08:00
import struct
from pathlib import Path
import numpy as np
import zmq
import time
import sys
from matplotlib import pyplot as plt
def test():
ctx = zmq.Context()
sock = ctx.socket(zmq.PULL)
sock.bind('tcp://0.0.0.0:5555')
li = []
cnt = 0
while True:
s = sock.recv_pyobj()
cnt += 1
if cnt == 1:
cnt = 0
li.append(s)
if li.__len__() > 100:
li = li[1:]
# print(li.__len__())
aa = np.array(li)
plt.cla()
# plt.plot(aa[:,0])
# plt.plot(aa[:,1])
plt.plot(aa[:,2]*1000)
plt.plot(aa[:,3])
plt.pause(0.0001)
# plt.axis([0, 10, 0, 1])
# for i in range(10):
# y = np.random.random()
# plt.scatter(i, y)
# plt.pause(0.05)
if __name__ == '__main__':
test()