Потоковая передача данных с использованием WiFi / Ethernet - PullRequest
0 голосов
/ 13 ноября 2018

Я написал простой код Python3, который принимает показания датчика с частотой 250 Гц.Я хочу отправить эти показания на свой ноутбук, чтобы значения можно было использовать в режиме реального времени в приложении, которое я создаю в Python.

Поэтому я хотел бы иметь возможность добавлять код в свой существующий Pythonкод, который вместо того, чтобы просто печатать показания датчика на Pi, отправляет значения на мой ноутбук таким образом, который может быть прочитан моим приложением Python.

Я думаю использовать беспроводной или Ethernet на Pi,поэтому я намерен отправить данные через кабель или WiFi.

Можно ли использовать протокол UDP с такой частотой дискретизации (250 Гц)?Или мне нужно разработать какой-нибудь способ буферизации данных до отправки по UDP?

Любой совет, как мне этого добиться, будет очень признателен, спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

Протокол UDP можно использовать с этой частотой дискретизации (250 Гц)?

Конечно.

Или мне нужно разработать какой-то способ буферизации данныхдо отправки по UDP?

Да.На каждый отправляемый пакет UDP уходит 28 байтов служебной информации.Если данные вашего датчика имеют длину всего 2 байта и вы отправляете их с частотой 250 Гц, 93% данных, которые вы отправляете, являются накладными.Отправляйте сразу несколько сэмплов для каждого пакета.

Еще одна вещь, которую нужно иметь в виду, это то, что нижние уровни также будут увеличивать накладные расходы.Есть также некоторые накладные расходы при переключении и маршрутизации.Вложите в пакет столько образцов, сколько сможете для ваших требований к задержке.

...