WikiDer > ATLAS (Programmiersprache)

ATLAS (programmeertaal)

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