FAQ - Sentencia NMEA0183 XDR (Transductores)
¿Qué es la sentencia XDR?
La sentencia XDR (Transducer Measurement) es una sentencia genérica NMEA0183 utilizada para transmitir mediciones de varios tipos de sensores (transductores). Permite agrupar múltiples mediciones en una sola sentencia.
¿Cuál es el formato general de la sentencia XDR?
$xxXDR,a,x.x,u,n,a,x.x,u,n,...*hhDonde para cada grupo de transductores:
- a: Tipo de transductor (una letra)
- x.x: Valor medido
- u: Unidad de medida (una letra)
- n: Nombre del transductor (cadena de caracteres)
La suma de verificación (*hh) es obligatoria.
¿Qué transductores admite NavimetriX?
1. Cabeceo/Trimado
| Campo | Valor |
|---|---|
| Tipo | A (Angular) |
| Unidad | D (Grados) |
| Nombre | PTCH |
Ejemplo:
$IIXDR,A,5.2,D,PTCH*XXEsto indica un ángulo de cabeceo de 5,2°.
2. Escora
| Campo | Valor |
|---|---|
| Tipo | A (Angular) |
| Unidad | D (Grados) |
| Nombre | ROLL |
Ejemplo:
$IIXDR,A,-1.1,D,ROLL*XXEsto indica un ángulo de escora de -1,1°.
Ejemplo combinado (Escora + Cabeceo):
$IIXDR,A,-1.1,D,ROLL,A,5.0,D,PTCH*743. Temperatura del agua
| Campo | Valor |
|---|---|
| Tipo | C (Temperatura) |
| Unidad | C (Celsius), F (Fahrenheit) o K (Kelvin) |
| Nombre | Debe contener water (ej. WATERTEMP, WaterTemp, water) |
Ejemplos:
$IIXDR,C,18.5,C,WATERTEMP*XX
$IIXDR,C,65.3,F,WaterTemp*XX
$IIXDR,C,291.65,K,water*XX4. Temperatura del aire
| Campo | Valor |
|---|---|
| Tipo | C (Temperatura) |
| Unidad | C (Celsius), F (Fahrenheit) o K (Kelvin) |
| Nombre | Debe contener air (ej. AIRTEMP, AirTemp, air) |
Ejemplos:
$IIXDR,C,22.0,C,AIRTEMP*XX
$IIXDR,C,71.6,F,AirTemp*XXEjemplo combinado (Agua + Aire):
$IIXDR,C,18.1,C,WATERTEMP,C,22.0,C,AIRTEMP*495. Presión barométrica
| Campo | Valor |
|---|---|
| Tipo | P (Presión) |
| Unidad | B (Bares) |
| Nombre | Debe contener baro (ej. BARO, Barometer, baro) |
Nota: El valor debe expresarse en Bares (1 bar = 1000 hPa). NavimetriX lo convierte automáticamente a hPa.
Ejemplo:
$IIXDR,P,1.013,B,BARO*XXEsto indica una presión de 1013 hPa.
¿Cómo combino varias mediciones en una sola sentencia?
Los grupos de transductores se pueden encadenar en la misma sentencia XDR (hasta 10 transductores por sentencia):
$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*XX¿El nombre del transductor distingue mayúsculas de minúsculas?
No. El reconocimiento del nombre del transductor no distingue mayúsculas de minúsculas para temperaturas y presión:
WATERTEMP,WaterTemp,watertemp→ todos reconocidosAIRTEMP,AirTemp,airtemp→ todos reconocidosBARO,Barometer,baro→ todos reconocidos
Excepción: Para escora y cabeceo, los nombres deben ser exactamente ROLL y PTCH.
¿Qué prefijo de talker debo usar?
NavimetriX acepta todos los prefijos de talker estándar (II, GP, HC, etc.). Los ejemplos anteriores usan $II (Integrated Instrumentation), pero $GP, $HC u otros son igualmente válidos.
Resumen de formatos aceptados
| Medición | Tipo | Unidad | Nombre del transductor |
|---|---|---|---|
| Cabeceo | A | D | PTCH |
| Escora | A | D | ROLL |
| Temperatura del agua | C | C, F o K | contiene water |
| Temperatura del aire | C | C, F o K | contiene air |
| Presión barométrica | P | B | contiene baro |