Как читать высокоскоростные последовательные данные, используя Python? - PullRequest
0 голосов
/ 05 февраля 2020

Я работаю над проектом для отображения данных датчика на Python GUI. Данные датчика поступают со скоростью 2kHz на последовательный порт с использованием Arduino. Я использовал pyserial (с помощью readline ()), чтобы прочитать данные датчика на моем ноутбуке. После нескольких часов отладки я обнаружил, что python смог прочитать около 400 выборок / с c, то есть частота чтения составляет около 400Hz.

Есть ли способ читать последовательные данные с более высокой скоростью с помощью python?

Заранее спасибо.

1 Ответ

0 голосов
/ 19 февраля 2020

Предполагая, что датчик предназначен для передачи данных 2 кГц и работает правильно, я предполагаю, что время, которое ваш код Python тратит на чтение образца данных, обработку данных, обновление графика и т. Д. c ограничивающий фактор. Вы читаете и обрабатываете образцы по одному? Существует ли умный способ считывания всего доступного в большом количестве, сокращающий количество отдельных этапов чтения / обработки?

Вы выводите данные в реальном времени? Если это так, обновления сюжета идут медленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...