ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1371525 Топик полностью
Eddy_Em (13.11.2023 23:44, просмотров: 149) ответил reZident на А нельзя просто посылать пакет, условно называемый "синхронизация времени", содержащий точное время, но не требующий ответа? Потом можно опрашивать устройства для определения разницы собственного времени и времени синхронизации и при необходимости подавать команду "применить" [значение времени, переданное при синхронизации]. Так и трафик будет меньше и точность времени будет одинаковой для всех устройств.
Так еще ведь и подстройку частоты нужно делать... 

А если знать среднюю длительность "запрос-ответ", можно заранее к точному времени прибавить его половину, чтобы в дальнейшем получать timestamp с учетом коррекции на среднее время передачи пакета при незагруженной линии. Это нужно для более-менее точного определения моментов опроса угловых энкодеров (иначе точности в сотые доли угловой секунды никак не достичь).

eddy-em.livejournal.com github.com/eddyem