WikiDer > ATLAS (Programmiersprache)
ATLAS („Abbreviated Test Language for Avionics System“, auch „Abbreviated Test Language for All System“) ist eine strukturierte Programmiersprache zum Testen Avionik(Teil-)Systeme mittels eines automatisierten Prüfgeräts (Automated Test Equipment, ASS).
ATLAS
ATLAS ist in der Tat eine genaue Beschreibung, wie ein Test eines Avioniksystems (Unit Under Test, UUT) durchgeführt wird. ATLAS (siehe Beispiel unten) beschreibt einerseits die Verbindung bzw. (Test-)Eingangssignale (Reize) und zum anderen wird die Messung der Ausgangssignale beschrieben und mit Erwartungswerten und den erlaubten Toleranzen verglichen. Basierend auf den Messergebnissen kann ein Avionik-(Teil-)System freigegeben oder nach einem Fehler (Diagnose) gesucht werden, bevor eine Reparatur durchgeführt wird. Im letzteren Fall wird oft auch angegeben, welche Komponente am ehesten einen Fehler/Beschwerde verursacht (Probable Cause of Failure, PCOF).
Je nach Leistungsfähigkeit des Prüfgerätes können neben analog, digital oder hochfrequent auch elektrische, mechanische, einschließlich Beschleunigung, pneumatische, hydraulische oder optische Größen gemessen werden. Neben den spezifischen englischsprachigen Programmregeln (Anweisungen) zum Testen verfügt ATLAS auch über gängige Programmbefehle wie z.B. Wenn-Dann, Für-Weiter und Anrufen.
Geschichte
Ursprünglich wurde die Sprache in ARINC-416 definiert. Aufgrund der zunehmenden Komplexität der Avionik, des Mangels an erweiterten Programmiermöglichkeiten und der schwierigen Übertragung von Programmen auf andere/neuere Testgeräte (Portabilität) erwies sich für ATLAS als nicht mehr ausreichend und hat sich zu einer moderneren Sprache entwickelt (ATLAS 2000, C/ATLAS).
Struktur
Der Aufbau eines ATLAS-Programms ist wie folgt:
Abschnitt Präambel
- Überschrift/Kommentare: Programminformationen
- Deklarationen: Variablen deklarieren und dergleichen
- Prozeduren definieren: Prozeduren beschreiben
- Schnittstelle definieren: Beschreibung der ATE-Verbindungen zum Prüfling (UUT)
Verfahrensabschnitt
- Programminitialisierung/Setup: das Hauptprogramm initialisieren
- Programmmodul #1: erstes Programmmodul
- …
- Programmmodul #n: letztes Programmmodul
- Programmbeendigung: Programmbeendigung
Beispiel
Eine typische ATLAS-Programmzeile zum Anschließen eines Eingangssignals und Messen und Prüfen eines Ausgangssignals sieht so aus:
...0200 ANLEGEN, AC-SIGNAL, SPANNUNG-PP 7,5V, FREQ 3 KHZ, CNX HI=P1-1 $...0300 VERIFY, (SPANNUNG-AV IN 'VAVG'), AC-SIGNAL, SPANNUNGS-PP BEREICH 64V TO 1V, SAMPLE-BREITE 10MSEC, SYNC-SPANNUNG 2 MAX 5, SYNC-NEG-SLOPE, MAX-TIME 0.5, GO-TO-STEP 400 WENN GO, LL 0.5 UL 50, CNX HI=P2-4 LO=P2- 5, SYNC HI=P2-8 LO=P2-5 $ ...
Zugehörige Normen
Die folgenden Standards decken ATLAS ab oder sind eng mit dieser Programmiersprache verwandt: ARINC-416, ARINC-626, ARINC-627, IEEE-416, IEEE-716, IEEE-771, STANAG-3957, MIL-STD-1309.
Externe Links
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·Ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |