Официальный форум СВД Встраиваемые Системы
18 Апрель, 2024, 16:43:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Синхронизация времени между нодами КПДА Нейтрино  (Прочитано 1272 раз)
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« : 29 Сентябрь, 2017, 15:52:47 »

Здравствуйте форумчане =)

Ситуация следующая:
Компьютер А: получает данные о времени и дате, выставляет время на компьютере, записывает в PPS метку синхронизации
Компьютер Б...N: подписаны на PPS компьютера А;  по метке синхронизации необходимо синхронизировать время с компьютером А

Как это можно сделать?
Пока в голову приходит 2 способа:
1) компьютер Б....N запрашивают время через механизмы IPC у компьютера А.
2) настраивать ntpd  - но мы не очень хотим использовать TCP/IP.

Есть ли еще варианты решения?
Есть ли возможность получить время и дату с другого компьютера библиотечной функцией?

Спасибо
Записан
Виктор
Интересующийся

Сообщений: 7

Gravatar


« Ответ #1 : 30 Сентябрь, 2017, 11:20:13 »

rtc -s net [узел] вроде можно
Записан
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« Ответ #2 : 03 Октябрь, 2017, 12:12:00 »

Выдало - "cannot set remote time on Neutrino (yet...)"  =(

Забыл: хардварного времени нет - батарейки из компов удалены

Поэтому только внешний задатчик времени, и потом нужно как-то программно распространить по всем остальным нодам
« Последнее редактирование: 03 Октябрь, 2017, 12:22:42 от Дмитрий Козлов » Записан
LH
Ветеран

Сообщений: 345


« Ответ #3 : 06 Октябрь, 2017, 06:31:07 »

Ранее данная тема обсуждалась здесь: http://forum.kpda.ru/index.php/topic,1360.0.html

По нашему опыту время между QNX-контроллерами "разбегается" видимо ввиду нестабильной частоты генератора тактов времени в процессоре.

Мы синхронизируем время между контроллерами по принципу клиент-серверного обмена механизмом SRR: один контроллер-сервер отвечает на запросы клиентов о своем времени, а клиенты устанавливают у себя время сервера.

Синхронизации выполняются примерно через 15 секунд, что позволяет поддерживать одинаковое время с точностью до миллисекунды.

Но если есть другие решения - интересно о них узнать.

Спасибо.
Записан
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« Ответ #4 : 08 Октябрь, 2017, 21:30:08 »

ну вот тоже  - клиент-серверный обмен
просто несколько странно... ОС используется в том числе и в кластерах и в промышленности, и не предусмотрен нативный механизм синхронизации времени  =(
Записан
vanAlex
Пользователь

Сообщений: 34



« Ответ #5 : 09 Октябрь, 2017, 12:36:33 »

А какая точность синхронизации (на интервале) вам необходима?
Записан
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« Ответ #6 : 09 Октябрь, 2017, 23:53:43 »

расхождение не более 50 мс, при синхронизации каждые 2 секунды
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 16 Апрель, 2024, 23:25:11