Förkortat testspråk för alla system
Paradigm | Multiparadigm : strukturerad , imperativ ( procedurell ), generisk , array |
---|---|
Familj |
ANSI/IEEE-716 ANSI/IEEE-416 |
Designad av | ARINC |
Utvecklare | IEEE |
Slutlig utgåva | C/ATLAS (1995) / 16 mars 1995
|
Maskinskrivningsdisciplin | stark , statisk , uppenbar |
OS | Cross-Plattform |
Licens | Ingen |
Filnamnstillägg |
.as , .lu , .tpsi
|
Influerad av | |
Fortran |
Förkortat testspråk för alla system ( ATLAS ) är ett specialiserat programmeringsspråk för användning med automatisk testutrustning ( ATE). Det är ett kompilerat datorspråk på hög nivå och kan användas på alla datorer vars stödprogram kan översätta det till lämpliga instruktioner på låg nivå .
Historia
ATLAS testspråk
Originalspråket utvecklades av Aeronautical Radio, Incorporated (ARINC) och standardiserades under ANSI/IEEE-Std-416 och släpptes den 22 december 1983. Syftet var att fungera som ett standardprogrammeringsspråk för testning och underhåll av elektroniska system för militära och militära kommersiella flyg- och rymdtillämpningar. Språket var designat för att vara plattformsoberoende.
ATLAS-språket är orienterat mot Unit Under Test (UUT) och är oberoende av den testutrustning som används. Detta möjliggör utbyte av testprocedurer som utvecklats av olika organisationer och minskar på så sätt kostsamma dubbelarbete av testprogrammering.
Den första ATLAS-specifikationen utvecklad av den internationella kommittén publicerades 1968. Grunddokumentet har reviderats flera gånger.
En ATLAS-implementering består vanligtvis av en onlinekompilator (OLC), testexekutiv (TEX eller Test Exec) och filhanterare och mediautbyte (FMX). ATLAS körs i TEX-läge på teststationer samtidigt som elektronisk utrustning testas .
Syntax och struktur
Strukturen för ett ATLAS-program är mycket lik FORTRAN. standard ATLAS programstruktur består av två delar: ingressstruktur och procedurstruktur. Språket använder sig i stor utsträckning av variabler och satssyntax. [ förtydligande behövs ] Ett ATLAS-uttalande består av dessa fält:
F STATNO VERB , variabelfält $
- FLAGGA : flagga med ett tecken
- separator (mellanslag)
- STATNO : uppgiftsnummer
- separator (mellanslag)
- VERB : verb
- separator (komma)
- variabelfält : formatet beror på VERB
- uttalandeterminator ($)
Exempel på ATLAS-uttalanden:
000250 DECLARE,DECIMAL,'A1'(4)$ 000300 FILL, 'A1', 'NUM', (1) 1, 5, (2) 20, 87, (3) 15, 12, (4) 30, 18 $
Kommentarer kan inkluderas med ett "C" i FLAG- fältet.
Dessa ATLAS-satser applicerar en spänning på ett stift (stimulus) och verifierar närvaron och egenskaperna hos en spänning på ett stift:
... 010200 APPLY, AC SIGNAL, VOLTAGE-PP 7.5V, FREQ 3 KHZ, CNX HI=P1-1 $ ... 010300 VERIFIERA, (VOLTAGE-AV INTO 'VAVG'), AC SIGNAL, VOLTAGE-PP OMRÅDE 64V TILL 1V, PROVBREDD 10MSEK, SYNKSPÄNNING 2 MAX 5, SYNK-NEG-LUTNING, MAX-TID 0,5, GÅ TILL STEG 400 OM GO, LL 0,5 UL 50, CNX HI=P2-4 LO=P2- 5, SYNC HI=P2-8 LO=P2-5 $ ...
Ansökningar
ATLAS har använts i det amerikanska flygvapnet främst på teststationer för att testa flygelektronikkomponenterna i F-15 Eagle , F-16 Fighting Falcon , C-5 Galaxy , C-17 Globemaster III och B-1 Lancer . US Navy använder ATLAS-baserade program för att testa flygelektroniksystem av 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 och V-22 Osprey . US Navy and Marine Corps använde en version som heter Super Atlas för sina AN/USM-484 hybrid testset (HTS) testbänkar. AN/USM-247 VAST (Versatile Avionics Shop Test) användes av marinens ombord på hangarfartyg och landstationer. Den har använts för att testa F-14, S-3, E-2, A-7 Corsair II , A-6, etc. VAST anses av många vara farfar till modern flygelektroniktestutrustning.
Under åren som följde efter det kalla kriget fann ATLAS användningsområden på många flygplan med dubbla användningsområden [ förtydligande behövs ] för USA och NATO , såväl som kommersiella flygplan, regionala och allmänna flygplan. ATLAS-testprogramset (TPS) tillåter portering av äldre program till ny hårdvara, vilket ger ett visst skydd mot föråldrad maskinvara. Även om det är en standard finns det många anpassningar, anpassningar och smaker som hindrar full bärbarhet. Eftersom de flesta ATLAS-verktygsuppsättningar är anpassade, på anpassad hårdvara, med en anpassad mjukvarubelastning för plattformen, är den inte lika benägen för vissa typer av problem som plågar andra språk som är vanligare i branschen; Nackdelen är att utbildning inte är tillgänglig för allmänheten, så det kräver också en omfattande investering i personal.
ATLAS kan i allmänhet konfigureras för att köra "fristående" eller "fristående - endast övervakad" vilket kan hjälpa till att begränsa många av manipuleringen och andra problem med vanliga kommersiella program. Andra språk, som BASIC , C / C++ , Python och Perl , används också i kommersiella och militära program för test av system; ATLAS kräver vanligtvis ett annat datorsystem för att antingen optiskt skanna testresultat, eller läsa ett band, disk eller låst minne/datanyckel från en teststation och sedan utföra statistisk analys av testresultat för en mängd olika användningsområden.
Delmängder
Delmängder inkluderar:
- 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-MATTE
- 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
Genomföranden
- TYX (nu Astronics ) skapade en COTS ATLAS-kompilator, integrerad utvecklingsmiljö (IDE) och körtidssystem , kallat Professional ATLAS Work Station (PAWS), som kördes på den ursprungliga IBM-datorn och som senare uppdaterades för alla varianter av Microsoft Windows .
- Lexico gjorde översättare som skulle konvertera ATLAS-kod till att köras under HP Rocky Mountain BASIC . Dessa var populära bland McDonnell Douglas , Boeing , Honeywell , etc.
- Grumman gjorde en ATLAS-kompilator för deras IFTE (Integrated Family of Test Equipment) V3 och V5 teststationer.
- General Dynamics gjorde en kompilator för deras F-16 teststation.
- RCA utvecklade en kompilator för sina EQUATE-testare (Electronic Quality Assurance Test Equipment).
- Marconi Space and Defence Systems (innan de var Ferranti eller GEC-Avionics) utvecklade en kompilator för sina testsystem som heter MATLAS. I slutet av 1980-talet/början av 1990-talet portades den till ett tolkat språk på Windows som heter MABLE (en akronym för "Matlas Applications using BORIS Language Extensions"; BORIS är en akronym för "Bill's Own Run-time Interpretive System").
- Thorn EMI utvecklade en version som heter EMIPAL (EMI:s programmerbara atlasspråk) för användning på sin interna testutrustning, ADEPT (en akronym för "Analog and Digital Electronic Production Tester"). Tre byggdes – två på Dawley Road-platsen i Hayes, Middlesex , och en annan på Wells-platsen i Somerset .
Se även
- Rolfe, Robert M.; Brown, Herbert R. (januari 1994). "IDA Paper P-2917 – Investeringsstrategi för DoD Automatic Test Systems – Volym II: Stöddata" ( PDF) . Alexandria, VA, USA: Institutet för försvarsanalyser .