私は、TCPを介してデータを読み込み、保存してプロットしようとしています。これまでのところ、データを読み込んでテキストファイルに保存していますが、プロットに問題があります。データが文字列として来て、intに変換する方法や浮動小数点に変換する方法がわかりませんでした。または配列に値を渡してプロットする方法。ここでTCPからのデータをプロットする方法は?
は私のコードです:
サーバー:
import socket
import mraa
import time
import numpy
host = '172.20.61.19'
port = 5000
x = mraa.Gpio(20)
x.dir(mraa.DIR_OUT)
s = socket.socket()
s.bind((host, port))
s.listen(1)
c, addr = s.accept()
print "Connection from: " + str(addr)
while True:
x.write(1)
time.sleep(2)
data = x.read()
print str(data)
c.send(str(data))
x.write(0)
time.sleep(0.5)
data = x.read()
print str(data)
c.send(str(data))
s.close()
クライアント:
import socket
from collections import deque
import matplotlib.pyplot as plt
import matplotlib.animation as animation
plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)
host = '172.20.61.19'
port = 5000
s = socket.socket()
s.connect((host,port))
while True:
data = s.recv(1024)
print data
secPlot = ax.plot(int(data), 'b-')
fig.canvas.draw()
s.close()
誰も私を助けることができますか?
ありがとうございます!