Main Content

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

lookangles

Angles de vision du satellite à partir des positions du récepteur et du satellite

Depuis R2021a

Description

[az,el,vis] = lookangles(recPos,satPos) renvoie les angles de regard et les visibilités des positions des satellites pour une position de récepteur donnée. L'azimut az et l'élévation el sont les angles de regard en degrés dans le système de coordonnées centré sur la Terre (ECEF). La visibilité des satellites vis est un tableau logique que la fonction calcule en utilisant l'angle par défaut du masque du récepteur de 10 degrés.

exemple

[az,el,vis] = lookangles(recPos,satPos,maskAngle) renvoie les angles de regard et les visibilités des satellites avec un angle de masque spécifié maskAngle en degrés.

Exemples

réduire tout

Utilisez la fonction lookangles pour obtenir les angles d'azimut et d'élévation des satellites pour des positions données du satellite et du récepteur. Spécifiez un angle de masque de 5 degrés. Obtenez les positions des satellites en utilisant la fonction gnssconstellation .

Spécifiez une position du récepteur en coordonnées géodésiques (latitude, longitude, altitude).

recPos = [42 -71 50];

Obtenez les positions des satellites pour l'heure actuelle.

t = datetime('now');
gpsSatPos = gnssconstellation(t);

Spécifiez un angle de masque de 5 degrés.

maskAngle = 5;

Obtenez les angles de vue en azimut et en élévation pour les positions des satellites. La sortie vis indique quels satellites sont visibles. Obtenez le total en utilisant nnz.

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);
fprintf('%d satellites visible at %s.\n',nnz(vis),t);
8 satellites visible at 16-Oct-2023 22:47:48.

Arguments d'entrée

réduire tout

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

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

Angle du masque d'élévation du récepteur, spécifié sous forme d'un scalaire positif en degrés.

Types de données : single | double

Arguments de sortie

réduire tout

Angles d'azimut pour les positions des satellites visibles, renvoyés sous la forme d'un vecteur d'éléments n. n est le nombre de positions satellite visibles dans le tracé. Les angles d'azimut sont mesurés en degrés, dans le sens des aiguilles d'une montre depuis le nord vers le bas.

Exemple : [25 45 182 356]

Types de données : double

Angles d'élévation pour les positions des satellites visibles, renvoyés sous la forme d'un vecteur d'éléments n. n est le nombre de positions satellite visibles dans le tracé. Les angles d'élévation sont mesurés à partir de la ligne d'horizon, 90 degrés étant directement vers le haut.

Exemple : [45 90 27 74]

Types de données : double

Visibilité satellite, renvoyée sous la forme d'un tableau n-élément logical . Chaque élément indique si la position satellite donnée par az et el est visible.

Types de données : logical

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