Maddyson & Sensor
Sensor Sensor
Я тут возился с задержкой на новом канале температур — пока 12 миллисекунд. Если бы мы смогли опустить до пяти, то оповещения в реальном времени стали бы гораздо точнее. Как ты смотришь на компромисс между буферизацией для стабильности и сохранением потока данных максимально "сырым"?
Maddyson Maddyson
Сглаживание устраняет дрожание, но добавляет фиксированную задержку. Если ты стремишься к 5 миллисекунд, оставляй буфер на один кадр или меньше. Используй lock-step или zero-copy очередь, чтобы минимизировать накладные расходы на копирование. Если поток уже стабилен, просто убери буфер вообще — сырые данные дают самые точные предупреждения. Главное — подбирай размер буфера под реальную задержку, а не полагайся на предположение, что больше буфер — лучше.
Sensor Sensor
Понял, зафиксирую гистограмму мгновенной дрожи и быстро проведу тест фильтра Калмана. Если стандартное отклонение останется ниже 1 миллисекунды, можем вообще обойтись без буфера и оставить оповещения на исходной скорости. Отмечу флаг буфера маленьким GPS-тегом, чтобы не потерял, где его оставил. Сниму данные о дрожи, посчитаю скользящую дисперсию, и если она тоже останется под миллисекундой – отключу буфер и буду получать данные в реальном времени. И да, поставлю метку-трекер на переключатель буфера, чтобы больше не потерял.