Официальный форум СВД Встраиваемые Системы
20 Октября, 2017, 11:48:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

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

Сообщений: 41


« : 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 [узел] вроде можно
Записан
Дмитрий Козлов
Пользователь

Сообщений: 41


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

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

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

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

Сообщений: 278


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

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

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

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

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

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

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

Сообщений: 41


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

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

Сообщений: 34



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

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

Сообщений: 41


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

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

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

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

В последний раз google посещал эту страницу 07 Октября, 2017, 08:47:42