Я разработал встроенную систему (Linux и C), которая считывает два датчика (5 Гц и 200 Гц) вручную, проверяя наличие данных в обоих файлах.Опрос и выбор опроса вручную [SPEED]
Теперь я хотел бы использовать функции Poll или Select POSIX для экономии использования ЦП. Я читал об этом и о некоторых возможных задержках в сокетах. Я хотел бы знать, являются ли функции опроса и выбора медленными, или просто эта «латентность», которую я прочитал, просто незначителен.
Датчик отправляет данные каждые 5 мс, и алгоритмы могут занимать 1-2 мс (фильтр Калмана). Таким образом, система имеет 2-3 мс до следующего образца датчика, или она будет слишком медленной для моего приложения.
, пожалуйста, определите «медленный» – holmium
Я прочитал, что можно получить задержку 5 секунд с помощью сокетов. В моем случае, используя датчики, я не видел никакой задержки. Датчик отправляет данные каждые 5milis, и алгоритмы могут принимать 1-2 миллиллиса (фильтр kalman). Таким образом, система имеет 2-3 мили до следующего образца датчика. –
Устройство, которое вы читаете (последовательный порт?), Должно поддерживать системный вызов select(). И «латентность», о которой вы беспокоитесь, - это только один системный вызов (на один или два чтения()), – joop