使用WiFi /以太网的数据“流式传输”

时间:2018-11-13 20:37:45

标签: sockets udp streaming broadcast real-time-data

我编写了一个简单的Python3代码,该代码从250Hz的传感器获取读数。我希望将这些读数发送到我的笔记本电脑,以便可以在我用Python创建的应用程序中实时使用这些值。

因此,我希望能够将代码添加到现有的Python代码中,而不是简单地在Pi上打印传感器读数,而是通过Python应用程序可以读取的方式将值发送到笔记本电脑。 / p>

我正在考虑在Pi上使用无线或以太网,所以我打算通过电缆或WiFi发送数据。

可以在此采样率(250Hz)下使用UDP协议吗?还是我需要开发某种方法来缓冲数据直到通过UDP发送?

对于我如何实现这一目标的任何建议,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

可以在此采样率(250Hz)下使用UDP协议吗?

好的。

  

还是我需要开发某种方法来缓冲数据直到通过UDP发送?

是的。您发送的每个UDP数据包都有28个字节的开销。如果您的传感器数据只有2个字节长,并且以250 Hz的频率发送,则发送的数据有93%是开销。每包一次发送多个样品。

要记住的另一件事是,较低的层也会增加开销。交换和路由也有一些开销。满足您的延迟要求,尽可能地在数据包中容纳尽可能多的样本。