Linguagem de teste abreviada para todos os sistemas - Abbreviated Test Language for All Systems
A linguagem de teste abreviada para todos os sistemas ( ATLAS ) é uma linguagem MILSPEC para teste automático de equipamentos aviônicos . É uma linguagem de computador de alto nível e pode ser usada em qualquer computador cujo software de suporte possa traduzi- la nas instruções de baixo nível apropriadas .
História
A linguagem ATLAS foi inicialmente desenvolvida por um comitê internacional de representantes das indústrias de aviação, serviços militares, fabricantes de aviônicos e fabricantes de equipamentos de teste automático . O objetivo do comitê era projetar um idioma semelhante ao inglês que pudesse ser facilmente entendido e usado tanto por engenheiros de aviônicos quanto por engenheiros de equipamentos de teste. O resultado foi a especificação da linguagem ATLAS, publicada pela ARINC .
A linguagem ATLAS é orientada para a Unidade em Teste (UUT) e é independente do equipamento de teste usado. Isso permite a intercambialidade dos procedimentos de teste desenvolvidos por diferentes organizações e, portanto, reduz a duplicação dispendiosa do esforço de programação de teste.
A primeira especificação ATLAS desenvolvida pelo comitê internacional foi publicada em 1968. O documento básico foi revisado várias vezes.
Uma implementação de ATLAS normalmente consiste em um compilador online (OLC), um executivo de teste (TEX ou Test Exec) e um gerenciador de arquivos e pacotes de troca de mídia (FMX). ATLAS é executado no modo TEX em estações de teste durante o teste de equipamentos eletrônicos .
Estrutura
Uma estrutura de programa ATLAS padrão consiste em dois elementos: estrutura de preâmbulo e estrutura procedural. A linguagem faz uso extensivo de variáveis e sintaxe de instrução. Uma instrução ATLAS consiste nestes campos:
F STATNO VERB,variable field$
- FLAG : bandeira de um único caractere
- separador (espaço)
- STATNO : número da declaração
- separador (espaço)
- VERBO : verbo
- separador (vírgula)
- campo variável : o formato depende do VERBO
- terminador de declaração ($)
Amostra de declarações ATLAS:
000250 DECLARE,DECIMAL,'A1'(4)$ 000300 FILL, 'A1', 'NUM', (1) 1, 5, (2) 20, 87, (3) 15, 12, (4) 30, 18$
Os comentários podem ser incluídos com um 'C' no campo FLAG .
Essas declarações ATLAS aplicam uma tensão a um pino (estímulo) e verificam a presença e as características de uma tensão em um pino:
... 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 $ ...
Formulários
O ATLAS foi usado na Força Aérea dos EUA principalmente em estações de teste para testar os componentes aviônicos do F-15 Eagle , F-16 Fighting Falcon , C-5 Galaxy , C-17 Globemaster III e B-1 Lancer . A Marinha dos EUA usa programas baseados em ATLAS para testar sistemas aviônicos do 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 e V-22 Osprey . A Marinha e o Corpo de Fuzileiros Navais dos EUA usaram uma versão chamada Super Atlas para suas bancadas de teste AN / USM-484 híbrido teste conjunto (HTS). O AN / USM-247 VAST (Versatile Avionics Shop Test) foi usado pelo porta-aviões da Marinha a bordo e estações em terra. Ele foi usado para testar o F-14, S-3, E-2, A-7 Corsair II , A-6, etc. O VAST é considerado por muitos como o avô dos modernos equipamentos de teste de aviônicos.
Nos anos que se seguiram à guerra fria, o ATLAS encontrou usos em muitas aeronaves de uso duplo para os EUA e a OTAN , bem como aeronaves comerciais, regionais e de aviação geral . ATLAS test program sets (TPS) permitem portar programas antigos para um novo hardware, fornecendo alguma proteção contra a obsolescência do hardware. Embora seja um padrão, existem muitas adaptações, personalizações e sabores que impedem a portabilidade total. Como a maioria dos conjuntos de ferramentas ATLAS são customizados, em hardware customizado, com uma carga de software customizada para a plataforma, ele não é tão sujeito a alguns tipos de problemas que afetam outras linguagens que são mais prevalentes no setor; o lado negativo é que o treinamento não está disponível para o público em geral, portanto, também requer um grande investimento em pessoal.
O ATLAS geralmente pode ser configurado para ser executado "autônomo" ou "autônomo - monitorado apenas", o que pode ajudar a limitar muitas das adulterações e outras preocupações com o software comercial convencional. Outras linguagens, como BASIC , C / C ++ , Python e Perl , também são usadas em programas comerciais e militares para teste de sistemas; O ATLAS normalmente requer outro sistema de computador para escanear opticamente os resultados do teste ou ler uma fita, disco ou cartão de memória / chave de dados bloqueados de uma estação de teste e, em seguida, realizar análises estatísticas nos resultados dos testes para uma variedade de usos.
Subconjuntos
Os subconjuntos incluem:
- 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 (fuzileiros navais)
- C / ATLAS-IEEE-716-1982, 1985, 1989, 1995
- C / ATLAS-ATSE-IFTE-1993, 1996
- MATLAS
Implementações
- A TYX (agora Astronics ) criou um compilador COTS ATLAS, um ambiente de desenvolvimento integrado (IDE) e um sistema de tempo de execução , chamado Professional ATLAS Work Station (PAWS), que rodava no IBM PC original e mais tarde foi atualizado para todos os sabores do Microsoft Windows .
- A Lexico fez tradutores que converteriam o código ATLAS para rodar no HP Rocky Mountain BASIC . Estes eram populares com McDonnell Douglas , Boeing , Honeywell , etc.
- Grumman fez um compilador ATLAS para suas estações de teste IFTE (família integrada de equipamentos de teste) V3 e V5.
- A General Dynamics fez um compilador para sua estação de teste F-16.
- A RCA desenvolveu um compilador para seus testadores EQUATE (Electronic Quality Assurance Test Equipment).
- A Marconi Space and Defense Systems (antes de serem Ferranti ou GEC-Avionics) desenvolveu um compilador para seus sistemas de teste chamado MATLAS. No final dos anos 1980 / início dos anos 1990, ele foi portado para uma linguagem interpretada no Windows chamada MABLE (um acrônimo para "Matlas Applications using BORIS Language Extensions"; BORIS é um acrônimo para "Bill's Own Run-time Interpretive System").
- A Thorn EMI desenvolveu uma versão chamada EMIPAL (EMI's Programmable Atlas Language) para uso em seu equipamento de teste interno, ADEPT (um acrônimo para " Analogue and Digital Electronic Production Tester "). Três foram construídos - dois no site Dawley Road em Hayes, Middlesex , e outro no site Wells em Somerset .
Veja também
Referências
- Rolfe, Robert M .; Brown, Herbert R. (janeiro de 1994). "Documento IDA P-2917 - Estratégia de Investimento para Sistemas de Teste Automático DoD - Volume II: Dados de Apoio" (PDF) . Alexandria, VA, EUA: Institute for Defense Analyzes .