next up previous contents
Next: Pré-analyse en ligne Up: Traitements logiciels sur site Previous: Traitements logiciels sur site   Contents

Informatique d'acquisition

Le système d'acquisition de l'imageur CAT doit contrôler des sous-systèmes programmés en langage C [53]:

Ces trois sous-systèmes sont connectés par réseau à la machine centrale HP 9000. Afin de gérer cet ensemble, un "Serveur General d'Applications" (GAS) a été développé. L'architecture flexible résultante utilise les normes standards TCP/IP et un code POSIX convivial.

Chaque partie de cette organisation logicielle est gérée par un client de contrôle. Ces clients sont connectés entre eux via un serveur GAS qui communique avec les tâches de fond des sous-systèmes impliqués. Les processus étant tous indépendants et ne communiquant avec les autres que par TCP/IP, les modifications et les corrections sont considérablement simplifiées.

L'acquisition est menée par un contrôleur global (Master Run Controler) qui charge un client de contrôle GAS séparé pour chaque sous-système et synchronise les commandes pour ouvrir et fermer les fichiers de données relativement aux applications concernées. Les clients de contrôle fonctionnant comme des sous-programmes, les informations générales (position de la source, statut des hautes tensions...) sont transmises comme des variables globales.

Les données des tâches de fond sont envoyées au serveur GAS qui les enregistre sur disque si le client de contrôle en fait la demande. Les fichiers de données de chaque système sont combinées après l'acquisition et traduits au format F-Pack [54].

Des clients de données spécifiques sont utilisés pour suivre la qualité des acquisitions, l'état du détecteur (valeur des hautes tensions, taux de comptage, températures)... Ces applications sont chargées automatiquement par le contrôleur global mais peuvent aussi être lancées manuellement par l'opérateur à tout moment.

Le contrôleur global, les clients de contrôle et les clients de données ont été développés en langage de programmation graphique Labview qui permet une interface utilisateur très conviviale [52]. Le serveur GAS lui-même est un code C combiné à un script C-shell. L'utilisation de cette architecture modulaire permet à l'acquisition de données d'être améliorée rapidement et devrait autoriser dans peu de temps l'insertion d'autres expériences.

La taille typique des fichiers F-Pack transférés au centre de calcul de Lyon (ANASTASIE) est de 40 Mo. L'ensemble des données d'une belle nuit d'hiver avoisine donc un volume d'environ 800 Mo. L'envoi s'effectue par liaison numéris et permet de disposer des données brutes en milieu de journée. Après traitement par le code d'analyse, les fichiers sont réduits à 3.5 Mo et leur disponibilité est effective en fin de journée pour les physiciens.


next up previous contents
Next: Pré-analyse en ligne Up: Traitements logiciels sur site Previous: Traitements logiciels sur site   Contents
Aurelien Barrau 2004-07-01