Ich suche nach Hilfe beim Decodieren von ARINC 429-Daten. Ich habe ein CSV-Dokument, das nacheinander gespeicherte ARINC 429-Etiketten enthält.
Mein Gesamtziel ist es, nach 4 spezifischen Etiketten zu scannen und nur diese Frames (Datenfeld, Etikettenfeld und SSM-Feld) zu dekodieren und sie an das Dokument anzuhängen.
Kommt ARINC 429 zufällig in verschiedenen Datenformaten (dh BCD, BNR, Discrete Bits usw.)?
Da ich nach bestimmten Etiketten suche, ist es in Ordnung, nur das BNR-Format zu decodieren, oder muss ich in der Lage sein, alle Datenformate zu identifizieren und zu decodieren?
ARINC 429 ist ein definierter Standard, der nicht nur die Paketstruktur (32 Bit) beschreibt, sondern auch die Datenformate für unterschiedliche Labels in Abhängigkeit von der Gerätekennung. Um zu wissen, wie ein ARINC 429-Etikett richtig dekodiert wird, müssen Sie die Geräte-ID kennen, die dann verwendet werden kann, um die Bedeutung eines bestimmten Etiketts nachzuschlagen.
Der Hersteller des Geräts, von dem die Daten stammen, kann auch die Definition aller nicht standardisierten/kundenspezifischen Etiketten bereitstellen
Wenn Sie wissen, nach welchen Etiketten Sie suchen, müssen Sie nicht das gesamte Etikett entschlüsseln, sondern müssen nur die Bits 8-1 untersuchen, um das Etikett zu bestimmen.
Im Allgemeinen bietet die Spezifikation ARINC 429 jedoch eine Richtlinie für Etiketten:
Binär codierte Dezimalzahl (BCD) Untergruppe 001 bis 067, 125, 165, 170, 200, 201, 230 bis 237.
Binäre (BNR) Untergruppe 070 bis 124, 126 bis 144, 150 bis 154, 162 bis 164, 166, 167, 171 bis 177, 202 bis 227, 240 bis 257, 262 bis 265, 267, 310 bis 347, 360 bis 376 .
Gemischte BCD- und BNR-Untergruppe 260, 261
Diskrete Untergruppe 145 bis 147, 270 bis 276
Wartungs- und diskrete Datenuntergruppe 155, 156
Wartungsdaten Untergruppe 157 bis 161, 350 bis 354
Testwortuntergruppe 266, 277
Anwendungsabhängige Untergruppen 300 bis 307
Anerkennung Untergruppe 355
Wartung ISO #5 Untergruppe 356
ISO-#5-Nachrichtenuntergruppe 357
Aus dem 32-Bit-ARINC-429-Wort wird das Label durch die Bits 1 bis 8 wie folgt codiert: Bits 1 bis 3 für die am wenigsten gewichtete Oktalziffer, Bits 4 bis 6 für die nächsthöhere und Bits 7 und 8 für die am meisten gewichteten Oktalziffern. Das Etikett wird also in Basis 8 und nicht in Basis 10 dekodiert, hier ein Beispiel. Zum Beispiel das folgende binäre Label: 11100110 Die 3 Bits 110 werden dekodiert 0+2+4=6 Die 3 Bits 100 werden dekodiert 0+0+4=4 Die zwei Ziffern 11 werden dekodiert 1+2=3 Das Label ist also 346 Hinweis: Wenn alle Bits auf 1 gesetzt sind, ist das größte Label also 377. Natürlich können Sie mehr als 377 Parameter übertragen, da ähnliche Parameter aus unterschiedlichen Quellen oder Sensoren, z. B. AOA links, AOA rechts, das gleiche Label haben. Um ähnliche Parameter mit unterschiedlichen Quellen zu unterscheiden,
David
Jimy
Notts90 unterstützt Monica
selectstriker2
Koyovis
Min
selectstriker2
Min
Sam