Langue de test abrégée pour tous les systèmes - Abbreviated Test Language for All Systems

Le langage de test abrégé pour tous les systèmes ( ATLAS ) est un langage MILSPEC pour le test automatique des équipements avioniques . Il s'agit d'un langage informatique de haut niveau qui peut être utilisé sur n'importe quel ordinateur dont le logiciel de support peut le traduire en instructions de bas niveau appropriées .

L'histoire

Le langage ATLAS a été initialement développé par un comité international de représentants des industries du transport aérien, des services militaires, des fabricants d'avionique et des fabricants d' équipements de test automatique . Le but du comité était de concevoir un langage standard de type anglais qui pourrait être facilement compris et utilisé par les ingénieurs en avionique et en équipement de test. Le résultat a été la spécification du langage ATLAS, publiée par ARINC .

Le langage ATLAS est orienté vers l' Unité sous Test (UUT) et est indépendant de l'équipement de test utilisé. Cela permet l' interchangeabilité des procédures de test développées par différentes organisations, et réduit ainsi la duplication coûteuse des efforts de programmation de test.

La première spécification ATLAS développée par le comité international a été publiée en 1968. Le document de base a été révisé à plusieurs reprises.

Une implémentation ATLAS se compose généralement d'un compilateur en ligne (OLC), d'un exécutant de test (TEX ou Test Exec) et de packages de gestionnaire de fichiers et d'échange de médias (FMX). ATLAS est exécuté en mode TEX sur les stations de test lors des tests d'équipements électroniques .

Structure

Une structure de programme ATLAS standard se compose de deux éléments: la structure du préambule et la structure procédurale. Le langage utilise largement les variables et la syntaxe des instructions. Une instruction ATLAS comprend les champs suivants:

F STATNO VERB,variable field$
  • FLAG : drapeau à caractère unique
  • séparateur (espace)
  • STATNO : numéro de relevé
  • séparateur (espace)
  • VERBE : verbe
  • séparateur (virgule)
  • champ variable : le format dépend de VERBE
  • terminateur d'instruction ($)

Exemples de déclarations ATLAS:

 000250 DECLARE,DECIMAL,'A1'(4)$
 000300 FILL, 'A1', 'NUM',
         (1)    1,     5,
         (2)   20,    87,
         (3)   15,    12,
         (4)   30,    18$

Les commentaires peuvent être accompagnés d'un «C» dans le champ FLAG .

Ces instructions ATLAS appliquent une tension à une broche (stimulus) et vérifient la présence et les caractéristiques d'une tension à une broche:

...
  010200  APPLY, AC SIGNAL, VOLTAGE-PP 7.5V, FREQ 3 KHZ, CNX HI=P1-1 $
...
  010300  VERIFY, (VOLTAGE-AV INTO 'VAVG'), AC SIGNAL, VOLTAGE-PP RANGE 64V TO 1V, SAMPLE-WIDTH 10MSEC, 
          SYNC-VOLTAGE 2 MAX 5, SYNC-NEG-SLOPE, MAX-TIME 0.5, GO-TO-STEP 400 IF GO, LL 0.5 UL 50, 
          CNX HI=P2-4 LO=P2-5, SYNC HI=P2-8 LO=P2-5 $ 
...

Applications

ATLAS a été utilisé dans l' US Air Force principalement sur des stations de test pour tester les composants avioniques du F-15 Eagle , du F-16 Fighting Falcon , du C-5 Galaxy , du C-17 Globemaster III et du B-1 Lancer . L' US Navy utilise des programmes basés sur ATLAS pour tester les systèmes avioniques des P-3C Orion , UH-1Y Venom , AH-1Z Viper , SH-60 Seahawk , E-2C Hawkeye , F-14 Tomcat , F / A-18 Hornet , S-3 Viking , A-6 Intruder , EA-6B Prowler , AV8B Harrier et V-22 Osprey . L'US Navy et le Marine Corps ont utilisé une version appelée Super Atlas pour ses bancs d'essais hybrides AN / USM-484 (HTS). L'AN / USM-247 VAST (Versatile Avionics Shop Test) a été utilisé par le porte-avions embarqué et les stations côtières de la Marine . Il a été utilisé pour tester les F-14, S-3, E-2, A-7 Corsair II , A-6, etc. VAST est considéré par beaucoup comme le grand-père des équipements de test avioniques modernes.

Dans les années qui ont suivi la guerre froide, ATLAS a trouvé des utilisations sur de nombreux avions à double usage pour les États-Unis et l' OTAN , ainsi que sur des avions commerciaux, régionaux et d' aviation générale . Les ensembles de programmes de test ATLAS (TPS) permettent de porter des programmes plus anciens sur du nouveau matériel, offrant une certaine protection contre l'obsolescence du matériel. Bien qu'il s'agisse d'une norme, il existe de nombreuses adaptations, personnalisations et saveurs qui empêchent la portabilité complète. Étant donné que la plupart des ensembles d'outils ATLAS sont personnalisés, sur du matériel personnalisé, avec une charge logicielle personnalisée pour la plate-forme, il n'est pas aussi sujet à certains types de problèmes qui affectent d'autres langages plus répandus dans l'industrie; L'inconvénient est que la formation n'est pas accessible au grand public, elle nécessite donc également un investissement important en personnel.

ATLAS peut généralement être configuré pour exécuter "autonome" ou "autonome - surveillé uniquement", ce qui peut aider à limiter la plupart des falsifications et autres problèmes liés aux logiciels commerciaux traditionnels. D'autres langages, tels que BASIC , C / C ++ , Python et Perl , sont également utilisés sur des programmes commerciaux et militaires pour tester des systèmes; ATLAS nécessite généralement un autre système informatique pour scanner optiquement les résultats des tests, ou lire une bande, un disque ou une clé de mémoire / données verrouillée à partir d'une station de test, puis effectuer une analyse statistique des résultats de test pour une variété d'utilisations.

Sous-ensembles

Les sous-ensembles comprennent:

  • ATLAS-AISR
  • ATLAS-AN / USM-410 (RCA EQUATE)
  • ATLAS-ARINC-616
  • ATLAS-ARINC-626 (SMART)
  • ATLAS-ARINC-626-3
  • ATLAS-B1-B
  • ATLAS-B2
  • ATLAS-CASS
  • ATLAS-CRATE
  • ATLAS-ESTS
  • ATLAS-F2 / 1989
  • ATLAS-F15-ADTS
  • ATLAS-HTS
  • ATLAS-IEEE-416-1984
  • ATLAS-MATE
  • ATLAS-RADCOM-1991 (AN / USM-467)
  • ATLAS-RTCASS
  • ATLAS-TETS (Marines)
  • C / ATLAS-IEEE-716-1982, 1985, 1989, 1995
  • C / ATLAS-ATSE-IFTE-1993, 1996
  • MATLAS

Implémentations

Voir également

Références

Liens externes