nmeaParser
Analizar datos de sentencias NMEA estándar y específicas del fabricante enviadas desde dispositivos electrónicos marinos.
Descripción
nmeaParser
System object™ analiza datos de cualquier sentencia NMEA (Asociación Nacional de Electrónica Marina). Las oraciones que necesitan análisis de datos pueden ser cualquier oración estándar compatible con las especificaciones NMEA 0183® (que se envían desde un receptor GNSS (Sistema global de navegación por satélite)) u otras oraciones específicas del fabricante aprobadas por NMEA (que se envían desde otros dispositivos electrónicos marinos).
El nmeaParser
System object proporciona:
Soporte integrado para analizar datos enviados desde receptores GNSS e identificados por estos nueve tipos de mensajes NMEA: RMC, GGA, GSA, VTG, GLL, GST, ZDA, GSV y HDT
Configuración adicional que utiliza el par nombre-valor
CustomSentence
para analizar datos NMEA de múltiples categorías de dispositivos, incluidas sentencias específicas del fabricante de diferentes fabricantes de hardware
Para analizar datos de sentencias NMEA:
Cree el objeto
nmeaParser
y configure sus propiedades.Llame al objeto con argumentos, como si fuera una función.
Para más información sobre el funcionamiento de los System objects, consulte ¿Qué son los System Objects?
nmeaParser
System object genera un arreglo de estructuras correspondientes a los valores extraídos de las oraciones NMEA especificadas.
Creación
Sintaxis
Descripción
devuelve un pnmea
= nmeaParsernmeaParser
System object, pnmea
, con propiedades predeterminadas, que extrae datos de estos mensajes NMEA estándar: RMC, GGA y GSA. El orden de los arreglos de estructura en los datos de salida extraídos también es: RMC, GGA y GSA.
devuelve un pnmea
= nmeaParser("MessageIDs", 'msgID')nmeaParser
System object, pnmea
, que extrae datos de uno de los nueve mensajes NMEA estándar con soporte integrado, especificados mediante los ID de mensajes. Especifique msgID
como "RMC"
, "GGA"
, "GSA"
, "GSV"
, "VTG"
, "GLL"
, "GST"
, "ZDA"
y "HDT"
, o una combinación de estos identificadores (por ejemplo: ["VTG","GLL","HDT"]
). El orden en el que especifica los ID de mensaje determina el orden de los arreglos de estructura en los datos de salida extraídos. El valor predeterminado es ["RMC","GGA","GSA"]
.
establece propiedades utilizando el par nombre-valor pnmea
= nmeaParser("CustomSentence", {['CustomMessageId1','parserFunctionName1'],['CustomMessageId2','parserFunctionName2']})CustomSentence
y devuelve un nmeaParser
System object, pnmea
, que extrae datos de cualquier mensaje NMEA personalizado (ya sea un mensaje NMEA estándar o un mensaje NMEA específico del fabricante), especificado utilizando los ID de mensajes.
El par nombre-valor CustomSentence
acepta un arreglo de celdas anidadas donde cada elemento es un par de nombre de ID de mensaje (ya sea un nombre de ID de mensaje NMEA estándar o un ID de mensaje específico del fabricante) y la función de analizador definida por el usuario correspondiente, que se crea al incluir la función extractNMEASentence
en un archivo de función. El orden en el que especifica los ID de los mensajes determina el orden de los arreglos de estructura en los datos de salida extraídos.
devuelve un pnmea
= nmeaParser("MessageIDs", {'msgID1','msgID2'},"CustomSentence", {['CustomMessageId1','parserFunctionName1'],['CustomMessageId2','parserFunctionName2']})nmeaParser
System object, pnmea
, que extrae datos de dos de los nueve mensajes NMEA estándar con soporte integrado y también de mensajes NMEA personalizados que especificó usando el par nombre-valor CustomSentence
.
Argumentos de par nombre-valor
Propiedades
Uso
Sintaxis
Descripción
[
analiza datos de nueve oraciones NMEA estándar con soporte integrado y devuelve un arreglo de estructuras, donde cada estructura corresponde a un único ID de mensaje. La secuencia que especifique para los argumentos de salida debe ser la misma secuencia que especificó para los ID de mensajes al crear rmcData
,ggaData
,gsaData
,vtgData
,gllData
,gstData
,gsvData
,zdaData
,hdtData
] = pnmea(rawData
)nmeaParser
System object.
[
analiza datos de dos sentencias NMEA personalizadas (ya sea una sentencia NMEA estándar o una sentencia NMEA específica del fabricante) y devuelve un arreglo de estructuras, donde cada estructura corresponde a un único ID de mensaje. La secuencia que especifique para los argumentos de salida debe ser la misma secuencia que especificó en el par nombre-valor customNmeaData1
,customNmeaData2
] = pnmea(rawData
)CustomSentence
al crear nmeaParser
System object.
Argumentos de entrada
Argumentos de salida
Funciones del objeto
Para usar una función de objeto, especifique el System object como el primer argumento de entrada. Por ejemplo, para liberar recursos de sistema de un System object llamado obj
, utilice la siguiente sintaxis:
release(obj)
Ejemplos
Más acerca de
Historial de versiones
Introducido en R2020b