nmeaParser
Analyser les données à partir de phrases NMEA standard et spécifiques au fabricant envoyées à partir d'appareils électroniques marins
Description
Le nmeaParser
System object™ analyse les données de toutes les phrases NMEA (National Marine Electronics Association). Les phrases qui nécessitent une analyse des données peuvent être n'importe quelle phrase standard conforme aux spécifications NMEA 0183® (qui sont envoyées à partir d'un récepteur GNSS (Global Navigation Satellite System)), ou d'autres phrases spécifiques au fabricant approuvées par le NMEA (qui sont envoyés par d'autres appareils électroniques marins).
Le nmeaParser
System object fournit :
Prise en charge intégrée pour analyser les données envoyées par les récepteurs GNSS et identifiées par ces neuf types de messages NMEA : RMC, GGA, GSA, VTG, GLL, GST, ZDA, GSV et HDT
Configuration supplémentaire utilisant la paire nom-valeur
CustomSentence
pour analyser les données NMEA de plusieurs catégories d'appareils, y compris les phrases spécifiques au fabricant de différents fabricants de matériel.
Pour analyser les données des phrases NMEA :
Créez l'objet
nmeaParser
et définissez ses propriétés.Appelez l'objet avec des arguments, comme s'il s'agissait d'une fonction.
Pour en savoir plus sur le fonctionnement des objets système, voir What Are System Objects?
Le nmeaParser
System object génère un tableau de structures correspondant aux valeurs extraites des phrases NMEA spécifiées.
Création
Syntaxe
Description
renvoie un pnmea
= nmeaParsernmeaParser
System object, pnmea
, avec des propriétés par défaut, qui extrait les données de ces messages standards NMEA : RMC, GGA et GSA. L'ordre des tableaux de structure dans les données de sortie extraites est également : RMC, GGA et GSA.
renvoie un pnmea
= nmeaParser("MessageIDs", 'msgID')nmeaParser
System object, pnmea
, qui extrait les données de l'un des neuf messages standards NMEA avec prise en charge intégrée, spécifiés à l'aide des ID de message. Spécifiez msgID
comme "RMC"
, "GGA"
, "GSA"
, "GSV"
, "VTG"
, "GLL"
, "GST"
, "ZDA"
et "HDT"
, ou une combinaison de ces identifiants (par exemple : ["VTG","GLL","HDT"]
). L'ordre dans lequel vous spécifiez les ID de message détermine l'ordre des tableaux de structure dans les données de sortie extraites. La valeur par défaut est ["RMC","GGA","GSA"]
.
définit les propriétés en utilisant la paire nom-valeur pnmea
= nmeaParser("CustomSentence", {['CustomMessageId1','parserFunctionName1'],['CustomMessageId2','parserFunctionName2']})CustomSentence
et renvoie un nmeaParser
System object, pnmea
, qui extrait les données de tout message NMEA personnalisé (soit un message NMEA standard, soit un message NMEA spécifique au fabricant), spécifié à l'aide des ID de message.
La paire nom-valeur CustomSentence
accepte un cell array imbriqué où chaque élément est une paire de noms d'ID de message (soit le nom d'ID de message NMEA standard, soit l'ID de message spécifique au fabricant) et l'analyseur syntaxique correspondant (parser) défini par l'utilisateur, qui est créée en incluant la fonction extractNMEASentence
dans un fichier de fonction. L'ordre dans lequel vous spécifiez les ID de message détermine l'ordre des tableaux de structure dans les données extraites en sortie
renvoie un pnmea
= nmeaParser("MessageIDs", {'msgID1','msgID2'},"CustomSentence", {['CustomMessageId1','parserFunctionName1'],['CustomMessageId2','parserFunctionName2']})nmeaParser
System object, pnmea
, qui extrait les données de deux des neuf standards NMEA messages avec prise en charge intégrée ainsi que des messages NMEA personnalisés que vous avez spécifiés à l'aide de la paire nom-valeur CustomSentence
.
Arguments nom-valeur
Propriétés
Utilisation
Syntaxe
Description
[
analyse les données de neuf phrases NMEA standard avec prise en charge intégrée et renvoie un tableau de structures, où chaque structure correspond à un seul ID de message. La séquence que vous spécifiez pour les arguments de sortie doit être la même que celle que vous avez spécifiée pour les ID de message lors de la création du rmcData
,ggaData
,gsaData
,vtgData
,gllData
,gstData
,gsvData
,zdaData
,hdtData
] = pnmea(rawData
)nmeaParser
System object.
[
analyse les données de deux phrases NMEA personnalisées (soit une phrase NMEA standard, soit une phrase NMEA spécifique au fabricant) et renvoie un tableau de structures, où chaque structure correspond à un seul ID de message. La séquence que vous spécifiez pour les arguments de sortie doit être la même que celle que vous avez spécifiée dans la paire nom-valeur customNmeaData1
,customNmeaData2
] = pnmea(rawData
)CustomSentence
lors de la création du nmeaParser
System object.
Arguments en entrée
Arguments de sortie
Fonctions d'objet
Pour utiliser une fonction objet, spécifiez le System object comme premier argument d'entrée. Par exemple, pour libérer les ressources système d'un System object nommé obj
, utilisez cette syntaxe :
release(obj)
Exemples
En savoir plus
Historique des versions
Introduit dans R2020b