【发布时间】:2021-02-16 10:44:03
【问题描述】:
我正在磨练我的 Python 技能,并开始学习将 websockets 作为一种教育工具。 因此,我正在处理通过 websocket 每毫秒接收到的实时数据。我想以一种干净而全面的方式分离它的采集/处理/绘图。采集和处理至关重要,而绘图可以每约 100 毫秒更新一次。
A) 我假设原始数据以恒定速率到达,每毫秒。
B)如果处理速度不够快 (>1ms),则跳过忙时到达的数据并与 A)保持同步
C) 每隔约 100 毫秒左右,获取最后处理的数据并绘制它。
我猜最小的工作示例会像这样开始:
import threading
class ReceiveData(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def receive(self):
pass
class ProcessData(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def process(self):
pass
class PlotData(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def plot(self):
pass
从这个开始(这甚至是正确的方法吗?),我如何将原始数据从ReceiveData 传递给ProcessData,并定期传递给PlotData?如何保持执行同步,并每毫秒或每 100 毫秒重复调用一次?
谢谢。
【问题讨论】:
标签: python architecture