Contenu principal

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

GPS

Simuler les relevés d'un capteur GPS avec du bruit

Depuis R2021b

  • GPS Block

Bibliothèques :
UAV Toolbox / UAV Scenario and Sensor Modeling
Navigation Toolbox / Multisensor Positioning / Sensor Models
Sensor Fusion and Tracking Toolbox / Multisensor Positioning / Sensor Models

Description

Ce bloc génère des mesures GPS bruitées en fonction de la position et de la vitesse d'entrée dans le repère local ou le repère géodésique. Il utilise le modèle terrestre WGS84 pour convertir les coordonnées locales en coordonnées LLA (latitude-longitude-altitude).

Exemples

Ports

Entrée

développer tout

Spécifiez la position d'entrée du récepteur GPS dans le système de coordonnées de navigation sous la forme d'une matrice réelle finie Nx3. N représente le nombre d'échantillons dans la trame actuelle. Le format des lignes de la matrice diffère en fonction de la valeur du paramètre Position input format.

  • Si la valeur du paramètre Position input format est Local, spécifiez chaque ligne du Position comme des coordonnées cartésiennes en mètres par rapport au repère local de navigation, spécifié par le paramètre Reference frame, l'origine étant spécifiée par le paramètre Reference location.

  • Si la valeur du paramètre Position input format est Geodetic, spécifiez chaque ligne de l'entrée Position comme des coordonnées géodésiques de la forme [latitude longitude altitude]. Les valeurs de latitude et longitude sont exprimées en degrés. Altitude représente la hauteur au-dessus du modèle ellipsoïdal WGS84, en mètres.

Types de données : single | double

Spécifiez la vitesse d'entrée du récepteur GPS dans le système de coordonnées de navigation en mètres par seconde sous la forme d'une matrice réelle finie Nx3. N est le nombre d'échantillons dans la trame actuelle. Le format des lignes de la matrice diffère en fonction de la valeur du paramètre Position input format.

  • Si la valeur du paramètre Position input format est Local, spécifiez chaque ligne du Velocity par rapport au repère local de navigation (NED ou ENU), spécifié par le paramètre Reference frame, avec l'origine spécifiée par le paramètre Reference location.

  • Si la valeur du paramètre Position input format est Geodetic, spécifiez chaque ligne du Velocity par rapport au repère de navigation (NED ou ENU), spécifié par le paramètre Reference frame, avec l'origine spécifiée par Position.

Types de données : single | double

Sortie

développer tout

Position du récepteur GPS dans le système de coordonnées géodésiques de latitude, longitude et altitude (LLA), renvoyée sous forme d'un tableau réel et fini Nx3. La latitude et la longitude sont exprimées en degrés, le nord et l'est étant positifs. L'altitude est exprimée en mètres.

N représente le nombre d'échantillons dans la trame actuelle.

Types de données : single | double

Vitesse du récepteur GPS dans le système de coordonnées locales de navigation, exprimée en mètres par seconde et renvoyée sous forme d'une matrice réelle finie Nx3. N représente le nombre d'échantillons dans la trame courante. Le format des lignes de la matrice diffère en fonction de la valeur du paramètre Position input format.

  • Si la valeur du paramètre Position input format est Local, la sortie Velocity est par rapport au repère de navigation local (NED ou ENU), spécifié par le paramètre Reference frame, avec l'origine spécifiée par le paramètre Reference location.

  • Si la valeur du paramètre Position input format est Geodetic, la sortie Velocity est par rapport au repère de navigation (NED ou ENU), spécifié par le paramètre Reference frame, avec l'origine spécifiée par LLA.

Types de données : single | double

Magnitude de la vitesse horizontale du récepteur GPS dans le système de coordonnées locales de navigation en mètres par seconde, renvoyée sous forme de vecteur colonne réel à éléments finis N.

N représente le nombre d'échantillons dans la trame actuelle.

Types de données : single | double

Direction de la vitesse horizontale du récepteur GPS dans le système de coordonnées locales de navigation, en degrés, renvoyée sous forme de vecteur colonne réel à éléments finis N de valeurs de 0 à 360. Le nord correspond à 0 degré et l'est à 90 degrés.

N représente le nombre d'échantillons dans la trame actuelle.

Types de données : single | double

Paramètres

développer tout

Spécifiez le cadre de référence comme NED (Nord-Est-Bas) ou ENU (Est-Nord-Haut).

Spécifiez le format d'entrée des coordonnées de position comme Local ou Geodetic.

  • Si vous définissez ce paramètre sur Local, alors l'entrée du port Position doit être sous la forme de coordonnées cartésiennes par rapport au repère local de navigation, spécifié par le paramètre Reference Frame, avec l'origine fixe et définie par le paramètre Reference location. L'entrée du port d'entrée Velocity doit également être effectuée par rapport à ce repère local de navigation.

  • Si vous définissez ce paramètre sur Geodetic, alors l'entrée du port Position doit être des coordonnées géodésiques en [latitude longitude altitude]. L'entrée du port d'entrée Velocity doit également être par rapport au repère de navigation spécifié par le paramètre Reference frame, l'origine correspondant au port Position.

Spécifiez l'origine du cadre de référence locale comme un vecteur ligne à trois éléments en coordonnées géodésiques [latitude longitude altitude], où altitude est la hauteur au-dessus du modèle d'ellipsoïde de référence WGS84. Les valeurs de localisation de référence sont exprimées respectivement en degrés, degrés et mètres. Le format de degré est le degré décimal (DD).

Dépendances

Pour activer ce paramètre, définissez le paramètre Position input format sur Local.

Spécifiez la précision de la position horizontale sous forme d'un scalaire réel non négatif en mètres. La précision de la position horizontale spécifie l'écart type du bruit dans la mesure de la position horizontale. Augmenter cette valeur ajoute du bruit à la mesure, ce qui diminue sa précision.

Ajustable : Yes

Spécifiez la précision de la position verticale sous forme d'un scalaire réel non négatif en mètres. La précision de la position verticale spécifie l'écart type du bruit dans la mesure de la position verticale. Augmenter cette valeur ajoute du bruit à la mesure, ce qui diminue sa précision.

Ajustable : Yes

Spécifiez la précision de la vitesse par seconde sous forme d'un scalaire réel non négatif en mètres. La précision de la vitesse spécifie l'écart type du bruit dans la mesure de la vitesse. Augmenter cette valeur ajoute du bruit à la mesure, ce qui diminue sa précision.

Ajustable : Yes

Spécifiez le facteur d'atténuation du bruit de position globale comme un scalaire numérique dans la plage [0, 1]. Un facteur de décroissance de 0 modélise le bruit de position globale comme un processus de bruit blanc. Un facteur de décroissance de 1 modélise le bruit de position globale comme un processus de marche aléatoire.

Ajustable : Yes

Spécifiez la valeur initiale d'un algorithme de générateur de nombres aléatoires mt19937ar comme un entier non négatif.

Sélectionnez le type de simulation à exécuter parmi ces options :

  • Interpreted execution : Simuler le modèle à l'aide de l'interpréteur MATLAB®. Pour plus d'informations, consulter Interpreted Execution vs. Code Generation.

  • Code generation : Simuler le modèle à l'aide du code C généré. Lors de la première exécution d'une simulation, Simulink® génère du code C pour le bloc. Le code C est réutilisé pour les simulations suivantes, tant que le modèle reste inchangé.

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.

Historique des versions

Introduit dans R2021b

Voir aussi

Objets