Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

lookangles

Ángulos de visión de los satélites desde las posiciones del receptor y del satélite

Desde R2021a

Descripción

[az,el,vis] = lookangles(recPos,satPos) devuelve los ángulos de visión y las visibilidades de las posiciones de los satélites para una posición determinada del receptor. El azimut az y la elevación el son los ángulos de visión en grados en el sistema de coordenadas fijo a la Tierra centrado en la Tierra (ECEF). La visibilidad de los satélites vis es un arreglo lógica que la función calcula utilizando el ángulo de máscara del receptor predeterminado de 10 grados.

ejemplo

[az,el,vis] = lookangles(recPos,satPos,maskAngle) devuelve los ángulos de visión y la visibilidad de los satélites con un ángulo de máscara especificado maskAngle en grados.

Ejemplos

contraer todo

Utilice la función lookangles para obtener los ángulos de acimut y elevación de los satélites para determinadas posiciones de satélite y receptor. Especifique un ángulo de máscara de 5 grados. Obtenga las posiciones de los satélites usando la función gnssconstellation .

Especifique una posición del receptor en coordenadas geodésicas (latitud, longitud, altitud).

recPos = [42 -71 50];

Obtenga las posiciones de los satélites para la hora actual.

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

Especifique un ángulo de máscara de 5 grados.

maskAngle = 5;

Obtenga los ángulos de visión de azimut y elevación para las posiciones de los satélites. La salida vis indica qué satélites son visibles. Obtenga el total usando nnz.

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);
fprintf('%d satellites visible at %s.\n',nnz(vis),t);
10 satellites visible at 08-Jan-2024 00:20:03.

Argumentos de entrada

contraer todo

Posición del receptor en coordenadas geodésicas, especificada como un vector de tres elementos de la forma [latitude longitude altitude]

Tipos de datos: single | double

Posiciones de los satélites en el sistema de coordenadas fijadas por la Tierra centradas en la Tierra (ECEF) en metros, especificadas como una matriz de escalares N-por-3. N es el número de satélites en la constelación.

Tipos de datos: single | double

Ángulo de máscara de elevación del receptor, especificado como escalar positivo en grados.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Ángulos de azimut para posiciones de satélites visibles, devueltos como un vector de ángulos de elemento n. n es el número de posiciones de satélite visibles en el gráfico. Los ángulos de azimut se miden en grados, en el sentido de las agujas del reloj desde la dirección norte mirando hacia abajo.

Ejemplo: [25 45 182 356]

Tipos de datos: double

Ángulos de elevación para posiciones de satélites visibles, devueltos como un vector de ángulos de elemento n. n es el número de posiciones de satélite visibles en el gráfico. Los ángulos de elevación se miden desde la línea del horizonte, siendo 90 grados directamente hacia arriba.

Ejemplo: [45 90 27 74]

Tipos de datos: double

Visibilidad del satélite, devuelta como un arreglo n-elemento logical . Cada elemento indica si la posición del satélite dada por az y el es visible.

Tipos de datos: logical

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2021a