Contenido principal

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 de receptor determinada. El acimut az y la elevación el son los ángulos de visión en grados en el sistema de coordenadas centrado en la Tierra y fijo en la Tierra (ECEF). La visibilidad de los satélites vis es una matriz lógica que la función calcula utilizando el ángulo de máscara del receptor predeterminado de 10 grados.

[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.

ejemplo

Ejemplos

contraer todo

Utilice la función lookangles para obtener los ángulos de acimut y elevación de los satélites para posiciones de satélite y receptor determinadas. Especifique un ángulo de máscara de 5 grados. Obtenga las posiciones de los satélites utilizando 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 están visibles. Obtenga el total usando nnz.

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);
fprintf('%d satellites visible at %s.\n',nnz(vis),t);
9 satellites visible at 01-Feb-2025 13:25:21.

Argumentos de entrada

contraer todo

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

Tipos de datos: single | double

Posiciones de los satélites en el sistema de coordenadas centrado en la Tierra y fijo 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 acimutales para posiciones de satélite visibles, devueltos como un vector de ángulos de elementos 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élite visibles, devueltos como un vector de ángulos de elementos 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 una matriz logical de elementos n. Cada elemento indica si la posición del satélite dada por az y el es visible.

Tipos de datos: logical

Capacidades ampliadas

expandir todo

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

Historial de versiones

Introducido en R2021a