45 lines
903 B
Python
45 lines
903 B
Python
|
|
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()
|