El lenguaje de prueba abreviado para todos los sistemas ( ATLAS ) es un lenguaje de programación especializado para su uso con equipos de prueba automáticos (ATE). Es un lenguaje de programación compilado de alto nivel y puede utilizarse en cualquier ordenador cuyo software de soporte pueda traducirlo a las instrucciones de bajo nivel adecuadas .
Historia
Lenguaje de prueba ATLAS
El lenguaje original fue desarrollado por Aeronautical Radio, Incorporated (ARINC) y estandarizado bajo la norma ANSI/IEEE-Std-416, siendo publicado el 22 de diciembre de 1983. [ 1 ] Su propósito era servir como lenguaje de programación estándar para la prueba y el mantenimiento de sistemas electrónicos para aplicaciones aeroespaciales militares y comerciales. El lenguaje fue diseñado para ser independiente de la plataforma.
El lenguaje ATLAS está orientado a la Unidad Bajo Prueba (UUT) y es independiente del equipo de prueba utilizado. Esto permite la intercambiabilidad de los procedimientos de prueba desarrollados por diferentes organizaciones, lo que reduce la costosa duplicación del esfuerzo de programación de pruebas.
La primera especificación ATLAS desarrollada por el comité internacional se publicó en 1968. El documento básico ha sido revisado varias veces.
Una implementación de ATLAS generalmente consta de un compilador en línea (OLC), un ejecutor de pruebas (TEX o Test Exec) y paquetes de administrador de archivos e intercambio de medios (FMX). ATLAS se ejecuta en modo TEX en estaciones de prueba mientras se prueban equipos electrónicos .
Sintaxis y estructura
La estructura de un programa ATLAS es muy similar a la de FORTRAN. La estructura estándar de un programa ATLAS consta de dos elementos: la estructura del preámbulo y la estructura procedimental. El lenguaje hace un uso extensivo de variables y sintaxis de sentencias. Una sentencia ATLAS consta de los siguientes campos:
F STATNO VERB , campo variable $
- BANDERA : bandera de un solo carácter
- separador (espacio)
- STATNO : número de extracto
- separador (espacio)
- VERBO : verbo
- separador (coma)
- campo variable : el formato depende de VERB
- terminador de sentencia ($)
Ejemplos de declaraciones ATLAS:
000250 DECLARAR,DECIMAL,'A1'(4)$ 000300 RELLENAR, 'A1', 'NUM', (1) 1, 5, (2) 20, 87, (3) 15, 12, (4) $30, 18
Se pueden incluir comentarios con una 'C' en el campo FLAG .
Estas instrucciones de ATLAS aplican un voltaje a un pin (estímulo) y verifican la presencia y las características de un voltaje en un pin:
... 010200 APLICAR, SEÑAL DE CA, VOLTAJE-PP 7,5 V, FRECUENCIA 3 kHz, CNX HI=P1-$1 ... 010300 VERIFICAR, (VOLTAJE-AV EN 'VAVG'), SEÑAL DE CA, RANGO DE VOLTAJE-PP DE 64 V A 1 V, ANCHO DE MUESTREO DE 10 MSEC, 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 ...Aplicaciones
ATLAS se ha utilizado en la Fuerza Aérea de los EE. UU. principalmente en estaciones de prueba para probar los componentes de aviónica del EF-111A Raven , F-15 Eagle , F-16 Fighting Falcon , C-5 Galaxy , C-17 Globemaster III y B-1 Lancer . La Armada de los EE. UU. utiliza programas basados en ATLAS para probar los sistemas de aviónica del 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 y V-22 Osprey . La Armada y el Cuerpo de Marines de los EE. UU. utilizaron una versión llamada Super Atlas para sus bancos de prueba híbridos AN/USM-484 (HTS). El AN/USM-247 VAST (Versatile Avionics Shop Test) fue utilizado por la Armada a bordo de portaaviones y en bases terrestres. Se empleó para probar aviones como el F-14, el S-3, el E-2, el A-7 Corsair II , el A-6, entre otros. Muchos consideran al VAST como el precursor de los equipos modernos de prueba de aviónica.
En los años posteriores a la Guerra Fría, ATLAS se utilizó en numerosas aeronaves de doble uso para EE. UU. y la OTAN , así como en aeronaves comerciales, regionales y de aviación general . Los conjuntos de programas de prueba (TPS) de ATLAS permiten adaptar programas antiguos a hardware nuevo, lo que ofrece cierta protección contra la obsolescencia del hardware. Si bien es un estándar, existen numerosas adaptaciones, personalizaciones y variantes que dificultan su portabilidad total. Dado que la mayoría de los conjuntos de herramientas de ATLAS son personalizados, se ejecutan en hardware personalizado y con una carga de software personalizada para la plataforma, no son tan propensos a ciertos tipos de problemas que afectan a otros lenguajes más comunes en la industria; la desventaja es que la capacitación no está disponible para el público en general, por lo que también requiere una inversión considerable en personal.
En general, ATLAS se puede configurar para funcionar de forma independiente o solo bajo supervisión , lo que ayuda a limitar muchos de los problemas de manipulación y otros inconvenientes asociados con el software comercial convencional. Otros lenguajes, como BASIC , C / C++ , Python y Perl , también se utilizan en programas comerciales y militares para la prueba de sistemas; ATLAS normalmente requiere otro sistema informático para escanear ópticamente los resultados de las pruebas o leer una cinta, disco o memoria USB/clave de datos bloqueada desde una estación de prueba y, posteriormente, realizar un análisis estadístico de los resultados para diversos usos.
Subconjuntos
Los subconjuntos incluyen:
- ATLAS-AISR
- ATLAS-AN/USM-410 (RCA EQUATE)
- ATLAS-ARINC-616
- ATLAS-ARINC-626 (INTELIGENTE)
- 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 (Infantería de Marina)
- C/ATLAS-IEEE-716-1982, 1985, 1989, 1995
- C/ATLAS-ATSE-IFTE-1993, 1996
- MATLAS
Implementaciones
- TYX (ahora Astronics ) creó un compilador COTS ATLAS, un entorno de desarrollo integrado (IDE) y un sistema de tiempo de ejecución , llamado Professional ATLAS Work Station (PAWS), que se ejecutaba en el IBM PC original y que posteriormente se actualizó para todas las versiones de Microsoft Windows . [ 2 ]
- Lexico fabricaba traductores que convertían el código ATLAS para que se ejecutara bajo HP Rocky Mountain BASIC . Estos eran populares entre McDonnell Douglas , Boeing , Honeywell , etc. [ 3 ] [ 4 ]
- Grumman creó un compilador ATLAS para sus estaciones de prueba IFTE (Integrated Family of Test Equipment) V3 y V5. [ 5 ]
- General Dynamics fabricó un compilador para su estación de pruebas del F-16.
- RCA desarrolló un compilador para sus probadores EQUATE (Equipos de prueba de garantía de calidad electrónica). [ 6 ]
- Marconi Space and Defence Systems (antes de ser Ferranti o GEC-Avionics) desarrolló un compilador para sus sistemas de prueba llamado MATLAS. A finales de la década de 1980 y principios de la de 1990, se adaptó a un lenguaje interpretado para Windows llamado MABLE (acrónimo de "Matlas Applications using BORIS Language Extensions"; BORIS es un acrónimo de "Bill's Own Run-time Interpretive System").
- Thorn EMI desarrolló una versión llamada EMIPAL (EMI's Programmable Atlas Language) para su uso en su equipo de prueba interno, ADEPT (acrónimo de " Analog and Digital Electronic Production Tester ", que significa "Analog and Digital Electronic Production Tester"). Se construyeron tres unidades : dos en la planta de Dawley Road en Hayes, Middlesex , y otra en la planta de Wells en Somerset .
Véase también
Referencias
- ↑ "Lenguaje de prueba ATLAS estándar de IEEE" . Estándares IEEE . IEEE SA . Consultado el 3 de abril de 2022 .
- ↑ "PAWS Developer's Studio para ATLAS" . Astronics Corporation . Consultado el 1 de julio de 2019 .
- ↑ "UCC Net obtendrá 'Atlas'"" . Computerworld . 15 (28): 58 . 13 de julio de 1981 . Consultado el 1 de julio de 2019 .
- ↑ Nissim, Mike (15 de mayo de 1985). "La serie A proporciona potencia y flexibilidad al ATS/1000" (PDF) . Computer News . 10 (14). Hewlett-Packard : 36 (PDF:53) . Recuperado el 1 de julio de 2019 .
- ↑ "Familia Integrada de Equipos de Prueba (IFTE)" . Centro de Apoyo a la Adquisición del Ejército de EE . UU. Junio de 2016. Archivado del original el 10 de febrero de 2017. Consultado el 1 de julio de 2019 .
- ↑ McBurney, Charles E. (noviembre-diciembre de 1975). "El sistema de prueba electrónica EQUATE desarrollado por ECOM demuestra las capacidades de los tres servicios" . Investigación y desarrollo del ejército . 16 (6). Alexandria, VA: Comando de material del ejército de EE. UU .: 29. ISSN 0004-2560 . OCLC 2061490. Consultado el 1 de julio de 2019 .
- Rolfe, Robert M.; Brown, Herbert R. (enero de 1994). "IDA Paper P-2917 – Estrategia de inversión para los sistemas de prueba automáticos del Departamento de Defensa – Volumen II: Datos de apoyo" (PDF) . Alexandria, VA, EE. UU.: Institute for Defense Analyses .
Enlaces externos
- Documentos ATLAS de la IEEE Standards Association ( IEEE Standards Association )
- Lenguajes de programación de aviónica
- Lenguajes de programación que admiten unidades de medida