我编写了一个简单的Python3代码,该代码从250Hz的传感器获取读数。我希望将这些读数发送到我的笔记本电脑,以便可以在我用Python创建的应用程序中实时使用这些值。
因此,我希望能够将代码添加到现有的Python代码中,而不是简单地在Pi上打印传感器读数,而是通过Python应用程序可以读取的方式将值发送到笔记本电脑。 / p>
我正在考虑在Pi上使用无线或以太网,所以我打算通过电缆或WiFi发送数据。
可以在此采样率(250Hz)下使用UDP协议吗?还是我需要开发某种方法来缓冲数据直到通过UDP发送?
对于我如何实现这一目标的任何建议,我们将不胜感激。
答案 0 :(得分:1)
可以在此采样率(250Hz)下使用UDP协议吗?
好的。
还是我需要开发某种方法来缓冲数据直到通过UDP发送?
是的。您发送的每个UDP数据包都有28个字节的开销。如果您的传感器数据只有2个字节长,并且以250 Hz的频率发送,则发送的数据有93%是开销。每包一次发送多个样品。
要记住的另一件事是,较低的层也会增加开销。交换和路由也有一些开销。满足您的延迟要求,尽可能地在数据包中容纳尽可能多的样本。