FAQ - NMEA0183 XDR-Satz (Transducer)
Was ist der XDR-Satz?
Der XDR-Satz (Transducer Measurement) ist ein generischer NMEA0183-Satz zur Übertragung von Messwerten verschiedener Sensortypen (Transducer). Er ermöglicht die Gruppierung mehrerer Messwerte in einem einzigen Satz.
Wie lautet das allgemeine Format des XDR-Satzes?
$xxXDR,a,x.x,u,n,a,x.x,u,n,...*hhWobei für jede Transducer-Gruppe:
- a: Transducer-Typ (ein Buchstabe)
- x.x: Messwert
- u: Maßeinheit (ein Buchstabe)
- n: Transducer-Name (Zeichenkette)
Die Prüfsumme (*hh) ist obligatorisch.
Welche Transducer werden von NavimetriX unterstützt?
1. Neigung/Trimm
| Feld | Wert |
|---|---|
| Typ | A (Winkel) |
| Einheit | D (Grad) |
| Name | PTCH |
Beispiel:
$IIXDR,A,5.2,D,PTCH*XXDies zeigt einen Trimmwinkel von 5,2° an.
2. Krängung
| Feld | Wert |
|---|---|
| Typ | A (Winkel) |
| Einheit | D (Grad) |
| Name | ROLL |
Beispiel:
$IIXDR,A,-1.1,D,ROLL*XXDies zeigt einen Krängungswinkel von -1,1° an.
Kombiniertes Beispiel (Krängung + Trimm):
$IIXDR,A,-1.1,D,ROLL,A,5.0,D,PTCH*743. Wassertemperatur
| Feld | Wert |
|---|---|
| Typ | C (Temperatur) |
| Einheit | C (Celsius), F (Fahrenheit) oder K (Kelvin) |
| Name | Muss water enthalten (z.B. WATERTEMP, WaterTemp, water) |
Beispiele:
$IIXDR,C,18.5,C,WATERTEMP*XX
$IIXDR,C,65.3,F,WaterTemp*XX
$IIXDR,C,291.65,K,water*XX4. Lufttemperatur
| Feld | Wert |
|---|---|
| Typ | C (Temperatur) |
| Einheit | C (Celsius), F (Fahrenheit) oder K (Kelvin) |
| Name | Muss air enthalten (z.B. AIRTEMP, AirTemp, air) |
Beispiele:
$IIXDR,C,22.0,C,AIRTEMP*XX
$IIXDR,C,71.6,F,AirTemp*XXKombiniertes Beispiel (Wasser + Luft):
$IIXDR,C,18.1,C,WATERTEMP,C,22.0,C,AIRTEMP*495. Luftdruck
| Feld | Wert |
|---|---|
| Typ | P (Druck) |
| Einheit | B (Bar) |
| Name | Muss baro enthalten (z.B. BARO, Barometer, baro) |
Hinweis: Der Wert muss in Bar angegeben werden (1 Bar = 1000 hPa). NavimetriX konvertiert ihn automatisch in hPa.
Beispiel:
$IIXDR,P,1.013,B,BARO*XXDies zeigt einen Druck von 1013 hPa an.
Wie kombiniere ich mehrere Messwerte in einem Satz?
Transducer-Gruppen können im selben XDR-Satz verkettet werden (bis zu 10 Transducer pro Satz):
$IIXDR,A,-2.5,D,ROLL,A,3.1,D,PTCH,C,18.5,C,WATERTEMP,C,21.0,C,AIRTEMP,P,1.015,B,BARO*XXIst der Transducer-Name groß-/kleinschreibungsempfindlich?
Nein. Die Erkennung des Transducer-Namens ist für Temperaturen und Druck nicht groß-/kleinschreibungsempfindlich:
WATERTEMP,WaterTemp,watertemp→ alle erkanntAIRTEMP,AirTemp,airtemp→ alle erkanntBARO,Barometer,baro→ alle erkannt
Ausnahme: Für Krängung und Trimm müssen die Namen exakt ROLL und PTCH lauten.
Welchen Talker-Prefix sollte ich verwenden?
NavimetriX akzeptiert alle Standard-Talker-Prefixe (II, GP, HC usw.). Die obigen Beispiele verwenden $II (Integrated Instrumentation), aber $GP, $HC oder andere sind gleichermaßen gültig.
Zusammenfassung der akzeptierten Formate
| Messung | Typ | Einheit | Transducer-Name |
|---|---|---|---|
| Trimm | A | D | PTCH |
| Krängung | A | D | ROLL |
| Wassertemperatur | C | C, F oder K | enthält water |
| Lufttemperatur | C | C, F oder K | enthält air |
| Luftdruck | P | B | enthält baro |