Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

extractNMEASentence

Vérifier et extraire les données de phrase NMEA dans un tableau de chaînes

Depuis R2021b

Description

exemple

[isValid,splitString] = extractNMEASentence(unparsedData,'MessageID') vérifie la somme de contrôle d'une phrase NMEA non analysée, identifiée à l'aide de son ID de message, et extrait les champs NMEA des données de phrase NMEA dans un tableau de chaînes, splitString.

Exemples

réduire tout

Fournissez des phrases GGA, GSA et RMC non analysées en entrée.

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';

Créez un tableau de chaînes pour inclure les trois phrases

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'

Spécifiez GSA comme ID de message pour extraire les champs NMEA de la phrase NMEA dans un tableau de chaînes.

[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"

Arguments d'entrée

réduire tout

Les données NMEA non analysées obtenues à partir de l'appareil.

L'ID du message pour identifier la phrase NMEA non analysée.

Arguments de sortie

réduire tout

Déterminez la validité d’une phrase NMEA non analysée en fonction de la somme de contrôle. Une valeur de 1 indique que la somme de contrôle est valide. Une valeur de 0 indique que la somme de contrôle n'est pas valide ; cependant, les champs de la phrase NMEA apparaissent dans la sortie splitString si le MessageID spécifié correspond.

Types de données : logical

Sortez les données sous forme de chaînes divisées en fonction de la structure que vous avez définie. Si le MessageID spécifié n'est pas trouvé dans la phrase NMEA, la fonction renvoie un splitString vide.

Types de données : string

Historique des versions

Introduit dans R2021b

Voir aussi

Objets