Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

extractNMEASentence

Verificar y extraer datos de oraciones NMEA en un arreglo de cadenas

Desde R2021b

Descripción

[isValid,splitString] = extractNMEASentence(unparsedData,'MessageID') verifica la suma de verificación de una sentencia NMEA no analizada, identificada mediante su ID de mensaje, y extrae los campos NMEA de los datos de la sentencia NMEA en un arreglo de cadenas, splitString.

ejemplo

Ejemplos

contraer todo

Proporcione oraciones GGA, GSA y RMC sin analizar como entrada.

unparsedGGALine = '$GPGGA,111357.771,5231.364,N,01324.240,E,1,12,1.0,0.0,M,0.0,M,,*69';
unparsedGSALine = '$GPGSA,A,3,01,02,03,04,05,06,07,08,09,10,11,12,1.0,1.0,1.0*30';
unparsedRMCLine = '$GPRMC,111357.771,A,5231.364,N,01324.240,E,10903,221.5,020620,000.0,W*44';

Crea un arreglo de cadenas para incluir las tres oraciones.

unparsedNMEAData = [unparsedGGALine,newline,unparsedGSALine,newline,unparsedRMCLine]
unparsedNMEAData = 
    '$GPGGA,111357.771,5231.364,N,01324.240,E,1,12,1.0,0.0,M,0.0,M,,*69
     $GPGSA,A,3,01,02,03,04,05,06,07,08,09,10,11,12,1.0,1.0,1.0*30
     $GPRMC,111357.771,A,5231.364,N,01324.240,E,10903,221.5,020620,000.0,W*44'

Especifique GSA como ID del mensaje para extraer los campos NMEA de la sentencia NMEA en un arreglo de cadenas.

[isValid, splitString] = extractNMEASentence(unparsedNMEAData,'GSA')
isValid = logical
   1

splitString = 1x19 string
    "GP"    "GSA"    "A"    "3"    "01"    "02"    "03"    "04"    "05"    "06"    "07"    "08"    "09"    "10"    "11"    "12"    "1.0"    "1.0"    "1.0"

Argumentos de entrada

contraer todo

Los datos NMEA no analizados obtenidos del dispositivo.

El ID del mensaje para identificar la sentencia NMEA sin analizar.

Argumentos de salida

contraer todo

Determinar la validez de una sentencia NMEA no analizada basándose en la suma de comprobación. Un valor de 1 indica que la suma de verificación es válida. Un valor de 0 indica que la suma de verificación no es válida; sin embargo, los campos de la sentencia NMEA aparecen en la salida splitString si el MessageID especificado coincide.

Tipos de datos: logical

Genere datos como cadenas divididas según la estructura que definió. Si el MessageID especificado no se encuentra en la sentencia NMEA, la función devuelve un splitString vacío.

Tipos de datos: string

Historial de versiones

Introducido en R2021b

Consulte también

Objetos