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
- TYX (maintenant Astronics ) a créé un compilateur COTS ATLAS, un environnement de développement intégré (IDE) et un système d'exécution , appelé Professional ATLAS Work Station (PAWS), qui fonctionnait sur le PC IBM d' origine et a ensuite été mis à jour pour toutes les versions de Microsoft Windows .
- Lexico a créé des traducteurs qui convertiraient le code ATLAS pour qu'il fonctionne sous HP Rocky Mountain BASIC . Ceux-ci étaient populaires auprès de McDonnell Douglas , Boeing , Honeywell , etc.
- Grumman a créé un compilateur ATLAS pour ses stations de test IFTE (Integrated Family of Test Equipment) V3 et V5.
- General Dynamics a créé un compilateur pour sa station de test F-16.
- RCA a développé un compilateur pour ses testeurs EQUATE (Electronic Quality Assurance Test Equipment).
- Marconi Space and Defence Systems (avant d'être Ferranti ou GEC-Avionics) a développé un compilateur pour leurs systèmes de test appelé MATLAS. À la fin des années 1980 et au début des années 1990, il a été porté dans un langage interprété sous Windows appelé MABLE (acronyme pour "Matlas Applications using BORIS Language Extensions"; BORIS est un acronyme pour "Bill's Own Run-time Understandingive System").
- Thorn EMI a développé une version appelée EMIPAL (langage de l'atlas programmable d'EMI) pour une utilisation sur son équipement de test interne, ADEPT (un acronyme pour « Analogue and Digital Electronic Production Tester »). Trois ont été construits - deux sur le site Dawley Road à Hayes, Middlesex , et un autre sur le site Wells dans le Somerset .
Voir également
Références
- Rolfe, Robert M .; Brown, Herbert R. (janvier 1994). "Document IDA P-2917 - Stratégie d'investissement pour les systèmes de test automatique du DoD - Volume II: Données de support" (PDF) . Alexandria, VA, États-Unis: Institute for Defence Analyses .