数据 "streaming" 使用 WiFi/Ethernet
Data "streaming" using WiFi/Ethernet
我写了一个简单的 Python3 代码,它以 250Hz 的频率从传感器读取数据。我希望将这些读数发送到我的笔记本电脑,以便在我在 Python.
中创建的应用程序中实时使用这些值
因此,我希望能够将代码添加到我现有的 Python 代码中,而不是简单地在 Pi 上打印传感器读数,而是以一种可以读取的方式将值发送到我的笔记本电脑通过我的 Python 申请。
我想在 Pi 上使用无线或以太网,所以我打算通过电缆或 WiFi 发送数据。
在这个采样率(250Hz)下可以使用UDP协议吗?或者我需要开发一些方法来缓冲数据直到通过 UDP 发送?
任何关于如何实现这一点的建议都将不胜感激,谢谢。
UDP protocol can be used at this sample rate (250Hz)?
当然可以。
Or I need to develop some way to bufferize the data until to send over UDP?
是的。您发送的每个 UDP 数据包都有 28 个字节的开销。如果您的传感器数据只有 2 个字节长,并且您以 250 Hz 的频率发送,则您发送的数据中有 93% 是开销。每个数据包一次发送多个样本。
要记住的另一件事是较低的层也会增加开销。交换和路由也有一些开销。根据您的延迟要求,尽可能多地在数据包中放入样本。
我写了一个简单的 Python3 代码,它以 250Hz 的频率从传感器读取数据。我希望将这些读数发送到我的笔记本电脑,以便在我在 Python.
中创建的应用程序中实时使用这些值因此,我希望能够将代码添加到我现有的 Python 代码中,而不是简单地在 Pi 上打印传感器读数,而是以一种可以读取的方式将值发送到我的笔记本电脑通过我的 Python 申请。
我想在 Pi 上使用无线或以太网,所以我打算通过电缆或 WiFi 发送数据。
在这个采样率(250Hz)下可以使用UDP协议吗?或者我需要开发一些方法来缓冲数据直到通过 UDP 发送?
任何关于如何实现这一点的建议都将不胜感激,谢谢。
UDP protocol can be used at this sample rate (250Hz)?
当然可以。
Or I need to develop some way to bufferize the data until to send over UDP?
是的。您发送的每个 UDP 数据包都有 28 个字节的开销。如果您的传感器数据只有 2 个字节长,并且您以 250 Hz 的频率发送,则您发送的数据中有 93% 是开销。每个数据包一次发送多个样本。
要记住的另一件事是较低的层也会增加开销。交换和路由也有一些开销。根据您的延迟要求,尽可能多地在数据包中放入样本。