IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Protocoles Discussion :

Pilotage d'un applicatif par NTP


Sujet :

Protocoles

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Pilotage d'un applicatif par NTP
    Bonjour,

    Je sollicite votre aide car je ne trouve rien par recherche.

    Dans le cadre de tests système, j'aurais besoin, via NTP, d'asservir le temps dans un applicatif qui tourne sur un PC dédié.

    Je m'explique : J'ai un banc de test qui pilote déjà l'exécution (plus lent pour du pas à pas, ou plus rapide pour des tests automatiques de nuit) du logiciel à tester (par un échange de messages UDP).
    Mais dans le système, il y a un autre applicatif à asservir en temps qui ne gère pas ce mécanisme d'échange par messages. Par contre, il synchronise déjà son horloge via NTP.

    Je souhaiterais donc avoir un serveur NTP, que je puisse piloter par mon banc de test en lui indiquant très régulièrement (plusieurs fois par seconde), quelle heure il est (soit en temps ralenti, soit en temps accéléré).
    A chaque cycle (de 100ms simulés) je pourrais le stimuler pour qu'il incrémente sa base de temps de 100ms (en temps "système testé").

    Cela vous semble-t-il possible ?
    NTP est-il adapté à une précision à 100ms ?
    Le temps peut-il être arrêté entre deux mises à jour afin de ne pas avoir à revenir en arrière lors de la prochaine mise à jour du temps par le banc (temps ralenti) ?

    Si oui, comment ?
    Je pense que j'ai besoin d'un serveur NTP que je puisse contrôler par mon banc.
    Vaut-il mieux redévelopper un petit logiciel (C++ ou C#) qui gère le protocole NTP et reçoive les commandes de mise à jour venant de mon banc ?
    Ou bien existe-t-il déjà un serveur NTP que je pourrais configurer et utiliser pour faire la même chose ?

    Cordialement,
    zFlorent

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 828
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 828
    Points : 985
    Points
    985
    Par défaut
    bonjour,

    NTP est un protocole de synchronisation, il ne force pas le temps : à chaque fois qu'un appareil reçoit une trame NTP, il synchronise son horloge puis celle-ci s'incrémente automatiquement de manière normale.
    => Le protocole NTP est basique, il ne doit pas etre très difficile de developper son propre serveur mais à mon avis tu ne pourras pas faire ce que tu veux : l'horloge sera trop instable (surtout si tu essais de ralentir le temps).

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 203
    Points : 28 109
    Points
    28 109
    Par défaut
    Citation Envoyé par boboss123 Voir le message
    à chaque fois qu'un appareil reçoit une trame NTP, il synchronise son horloge
    Et pour être plus précis, il faut dire "A chaque fois qu'un appareil veut synchroniser son horloge, il interroge un serveur NTP"

    Car ce n'est pas parce que tu as un serveur NTP accessible que les machines sur ton réseau l'interrogeront pour se synchroniser.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    si tu cherches une granularité en deçà de la milliseconde, il faut regarder du côté de PTP (Precision Time Protocol) encore désigné sous la norme IEEE 1588-2002.
    C'est le protocole utilisé par exemple dans les accélérateurs de particules comme le LHC du CERN.

    Sous Linux, il existe des packages qui implémentent ce protocole.

    Steph

Discussions similaires

  1. Pilotage d'une requête par VBA
    Par arnaud03 dans le forum VBA Access
    Réponses: 9
    Dernier message: 17/06/2014, 00h28
  2. Pilotage d'un 6258 par hcs12
    Par jose83 dans le forum Autres architectures
    Réponses: 2
    Dernier message: 17/06/2005, 14h49
  3. [AUTOMATION WORD]Pilotage Word par Delphi
    Par Sunny dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 05/12/2002, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo