Main Content

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

receiverposition

Estimer la position et la vitesse du récepteur GNSS

Depuis R2021a

Description

recPos = receiverposition(p,satPos) renvoie la position du récepteur estimée à partir des pseudo-portées et des positions des satellites.

[recPos,recVel] = receiverposition(___,pdot,satVel) renvoie également la vitesse du récepteur estimée à partir des taux de pseudo-portée pdot et des vitesses des satellites satVel.

exemple

[recPos,recVel,hdop,vdop] = receiverposition(___) renvoie également la dilution horizontale de précision hdop et la dilution verticale de précision vdop associées à l'estimation de position.

[recPos,recVel,hdop,vdop,info] = receiverposition(___) renvoie des informations sur le biais d'horloge, la dérive d'horloge et la dilution temporelle de la précision.

Exemples

réduire tout

Utilisez la fonction receiverposition pour estimer la position d'un récepteur GNSS. Obtenez les positions et vitesses des satellites en utilisant la fonction gnssconstellation . Générez des pseudo-gammes à partir de ces positions à l'aide de la fonction pseudoranges .

Spécifiez une position du récepteur en coordonnées géodésiques (latitude, longitude, altitude) et une vitesse du récepteur dans le cadre de navigation local.

recPos = [42 -71 50];
recVel = [1 2 3];

Obtenez les positions des satellites pour l'heure actuelle.

t = datetime('now');
[gpsSatPos,gpsSatVel] = gnssconstellation(t);

Obtenez les pseudoportées et les taux de pseudoportée entre le récepteur GNSS et les satellites.

[p,pdot] = pseudoranges(recPos,gpsSatPos,recVel,gpsSatVel);

Utilisez les pseudo-portées pour estimer la position et la vitesse du récepteur. Les valeurs proches de la position et de la vitesse d'origine de votre récepteur utilisées pour générer la position du satellite et les pseudo-portées.

[lla,gnssVel] = receiverposition(p,gpsSatPos,pdot,gpsSatVel)
lla = 1×3

   42.0000  -71.0000   49.5948

gnssVel = 1×3

    1.0004    2.0140    2.9977

Arguments d'entrée

réduire tout

Pseudooranges entre les satellites et le récepteur, spécifiés comme vecteur d'élément n en mètres.

Types de données : single | double

Positions des satellites dans le système de coordonnées centré sur la Terre (ECEF) en mètres, spécifiées sous la forme d'une matrice N-par-3 de scalaires. N est le nombre de satellites dans la constellation.

Types de données : single | double

Taux de pseudo-orange entre les satellites et le récepteur, spécifiés sous la forme d'un vecteur d'élément n en mètres par seconde.

Types de données : single | double

Lectures de vitesse du satellite dans le système de coordonnées centré sur la Terre et fixe (ECEF) en mètres par seconde, spécifié comme une matrice N-par-3 de scalaires. N est le nombre de satellites dans la constellation.

Types de données : single | double

Arguments de sortie

réduire tout

Position du récepteur en coordonnées géodésiques, renvoyée sous la forme d'un vecteur à trois éléments de la forme [latitude longitude altitude]

Types de données : single | double

Vitesse du récepteur dans le cadre de navigation local en utilisant les coordonnées nord-est-bas (NED), renvoyées sous la forme d'un vecteur à trois éléments de la forme [vx vy vz].

Types de données : single | double

Dilution horizontale de précision, renvoyée sous forme de scalaire.

Types de données : double

Dilution verticale de précision, renvoyée sous forme de scalaire.

Types de données : double

Informations sur le biais d'horloge, la dérive d'horloge et la dilution temporelle de la précision (TDOP), renvoyées sous la forme d'une structure contenant ces champs :

  • ClockBias — Erreur de biais estimée dans l'horloge du récepteur, en secondes.

  • ClockDrift — Erreur de dérive estimée dans l'horloge du récepteur, en secondes par seconde.

  • TDOP — Dilution temporelle de la précision.

Références

[1] Groves, Paul D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. 2nd ed. GNSS Technology and Application Series. Boston: Artech House, 2013.

Capacités étendues

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

Historique des versions

Introduit dans R2021a