Skrócony język testowy dla wszystkich systemów - Abbreviated Test Language for All Systems
Skrócony język testowy dla wszystkich systemów ( ATLAS ) to język MILSPEC służący do automatycznego testowania sprzętu awionicznego . Jest to język komputerowy wysokiego poziomu i można go używać na dowolnym komputerze, którego oprogramowanie wspomagające może przetłumaczyć go na odpowiednie instrukcje niskiego poziomu .
Historia
Język ATLAS został początkowo opracowany przez międzynarodowy komitet przedstawicieli przemysłu lotniczego, służb wojskowych, producentów awioniki i producentów automatycznych urządzeń testujących . Celem komitetu było zaprojektowanie standardowego języka podobnego do angielskiego, który byłby łatwo zrozumiały i używany zarówno przez awionikę, jak i inżynierów sprzętu testowego. W rezultacie powstała specyfikacja języka ATLAS, opublikowana przez ARINC .
Język ATLAS jest zorientowany na testowaną jednostkę (UUT) i jest niezależny od używanego sprzętu testowego. Pozwala to na wymienność procedur testowych opracowanych przez różne organizacje, a tym samym zmniejsza kosztowne powielanie wysiłków związanych z programowaniem testów.
Pierwsza specyfikacja ATLAS opracowana przez międzynarodową komisję została opublikowana w 1968 roku. Podstawowy dokument był kilkakrotnie poprawiany.
Implementacja ATLAS zazwyczaj składa się z kompilatora online (OLC), wykonawczego testu (TEX lub Test Exec) oraz menedżera plików i pakietów wymiany nośników (FMX). ATLAS działa w trybie TEX na stacjach testowych podczas testowania sprzętu elektronicznego .
Struktura
Standardowa struktura programu ATLAS składa się z dwóch elementów: struktury preambuły i struktury proceduralnej. Język w szerokim zakresie wykorzystuje zmienne i składnię instrukcji. Wyciąg ATLAS składa się z następujących pól:
F STATNO VERB,variable field$
- FLAGA : flaga jednoznakowa
- separator (spacja)
- STATNO : numer wyciągu
- separator (spacja)
- CZASOW .: Czasownik
- separator (przecinek)
- pole zmiennej : format zależy od VERB
- terminator instrukcji ($)
Przykładowe wyciągi ATLAS:
000250 DECLARE,DECIMAL,'A1'(4)$ 000300 FILL, 'A1', 'NUM', (1) 1, 5, (2) 20, 87, (3) 15, 12, (4) 30, 18$
Komentarze można wstawić literą „C” w polu FLAG .
Te stwierdzenia ATLAS przykładają napięcie do pinu (bodziec) i weryfikują obecność i charakterystykę napięcia na pinie:
... 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 $ ...
Aplikacje
ATLAS był używany w Siłach Powietrznych Stanów Zjednoczonych głównie na stanowiskach testowych do testowania podzespołów awionicznych samolotów F-15 Eagle , F-16 Fighting Falcon , C-5 Galaxy , C-17 Globemaster III i B-1 Lancer . US Navy wykorzystuje program ATLAS oparciu o badania systemów awioniki z P-3C Orion , UH-1Y jad , 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 i V-22 Osprey . US Navy i Marine Corps użyły wersji o nazwie Super Atlas dla swoich hybrydowych zestawów testowych AN / USM-484 (HTS). AN / USM-247 VAST (Versatile Avionics Shop Test) był używany przez Marynarkę Wojenną na lotniskowcach i stacjach brzegowych. Został użyty do testowania F-14, S-3, E-2, A-7 Corsair II , A-6, itd. VAST jest przez wielu uważany za dziadka nowoczesnego sprzętu testowego awioniki.
W latach następujących po zimnej wojnie ATLAS znalazł zastosowanie w wielu samolotach podwójnego zastosowania dla USA i NATO , a także samolotach komercyjnych, regionalnych i lotnictwie ogólnym . Zestawy programów testowych ATLAS (TPS) umożliwiają przenoszenie starszych programów na nowy sprzęt, zapewniając pewną ochronę przed starzeniem się sprzętu. Chociaż jest to standard, istnieje wiele adaptacji, dostosowań i smaków, które utrudniają pełną przenośność. Ponieważ większość zestawów narzędzi ATLAS jest niestandardowych, na niestandardowym sprzęcie, z niestandardowym ładowaniem oprogramowania dla platformy, nie jest on tak podatny na niektóre typy problemów, które są plagą innych języków, które są bardziej rozpowszechnione w branży; Wadą jest to, że szkolenie nie jest dostępne dla ogółu społeczeństwa, więc wymaga również znacznych inwestycji w personel.
Generalnie ATLAS można skonfigurować tak, aby działał „autonomicznie” lub „autonomicznie - tylko monitorowany”, co może pomóc w ograniczeniu wielu problemów związanych z manipulowaniem i innymi problemami z głównym nurtem oprogramowania komercyjnego. Inne języki, takie jak BASIC , C / C ++ , Python i Perl , są również używane w programach komercyjnych i wojskowych do testowania systemów; ATLAS zazwyczaj wymaga innego systemu komputerowego do optycznego skanowania wyników testów lub odczytywania taśmy, dysku lub zablokowanej karty pamięci / klucza danych ze stacji testowej, a następnie przeprowadzania analizy statystycznej wyników testów do różnych zastosowań.
Podzbiory
Podzbiory obejmują:
- 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-SKRZYNKA
- 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
Wdrożenia
- TYX (obecnie Astronics ) stworzył kompilator COTS ATLAS, zintegrowane środowisko programistyczne (IDE) i system wykonawczy o nazwie Professional ATLAS Work Station (PAWS), który działał na oryginalnym komputerze IBM PC, a później został zaktualizowany dla wszystkich wersji systemu Microsoft Windows .
- Lexico stworzyło translatory, które konwertują kod ATLAS do pracy pod HP Rocky Mountain BASIC . Były popularne wśród McDonnell Douglas , Boeing , Honeywell itp.
- Grumman stworzył kompilator ATLAS dla swoich stacji testowych IFTE (Integrated Family of Test Equipment) V3 i V5.
- General Dynamics stworzył kompilator dla swojej stacji testowej F-16.
- RCA opracowała kompilator dla swoich testerów EQUATE (Electronic Quality Assurance Test Equipment).
- Marconi Space and Defense Systems (zanim byli Ferranti lub GEC-Avionics) opracował kompilator dla swoich systemów testowych o nazwie MATLAS. Na przełomie lat 80. i 90. został przeniesiony na język interpretowany w systemie Windows o nazwie MABLE (skrót od „Matlas Applications korzystających z rozszerzeń językowych BORIS”; BORIS to skrót od „Bill's Own Run-time Interpretive System”).
- Thorn EMI opracował wersję o nazwie EMIPAL (EMI's Programmable Atlas Language) do użytku z własnym sprzętem testowym, ADEPT (skrót od „ Analogue and Digital Electronic Production Tester ”). Zbudowano trzy - dwa na terenie Dawley Road w Hayes, Middlesex , a drugi na terenie Wells w Somerset .
Zobacz też
Bibliografia
- Rolfe, Robert M .; Brown, Herbert R. (styczeń 1994). Dokument IDA P-2917 - Strategia inwestycyjna dla automatycznych systemów testowych DoD - Tom II: Dane uzupełniające (PDF) . Alexandria, VA, USA: Institute for Defence Analyzes .