Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

lookangles

Angoli di osservazione del satellite dalle posizioni del ricevitore e del satellite

Da R2021a

Descrizione

[az,el,vis] = lookangles(recPos,satPos) restituisce gli angoli di visuale e la visibilità delle posizioni satellitari per una data posizione del ricevitore. L'azimut az e l'elevazione el sono gli angoli di vista in gradi nel sistema di coordinate ECEF (Geocentrico e fisso sulla Terra). La visibilità dei satelliti vis è un array logico che la funzione calcola utilizzando l'angolo predefinito della maschera del ricevitore, pari a 10 gradi.

[az,el,vis] = lookangles(recPos,satPos,maskAngle) restituisce gli angoli di visuale e le visibilità dei satelliti con un angolo di maschera specificato maskAngle in gradi.

esempio

Esempi

comprimi tutto

Utilizzare la funzione lookangles per ottenere gli angoli di azimut e di elevazione dei satelliti per determinate posizioni del satellite e del ricevitore. Specificare un angolo di maschera di 5 gradi. Ottieni le posizioni dei satelliti utilizzando la funzione gnssconstellation.

Specificare la posizione del ricevitore in coordinate geodetiche (latitudine, longitudine, altitudine).

recPos = [42 -71 50];

Ottieni le posizioni satellitari per l'ora corrente.

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

Specificare un angolo di maschera di 5 gradi.

maskAngle = 5;

Ottieni gli angoli di azimut e di elevazione per le posizioni satellitari. L'output vis indica quali satelliti sono visibili. Ottieni il totale usando nnz .

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);
fprintf('%d satellites visible at %s.\n',nnz(vis),t);
9 satellites visible at 05-Sep-2024 14:56:33.

Argomenti di input

comprimi tutto

Posizione del ricevitore in coordinate geodetiche, specificata come vettore a tre elementi della forma [latitude longitude altitude]

Tipi di dati: single | double

Posizioni dei satelliti nel sistema di coordinate ECEF (Earth-centered Earth-fixed) in metri, specificate come una matrice N per 3 di scalari. N è il numero di satelliti nella costellazione.

Tipi di dati: single | double

Angolo della maschera di elevazione del ricevitore, specificato come uno scalare positivo in gradi.

Tipi di dati: single | double

Argomenti di output

comprimi tutto

Angoli di azimut per le posizioni satellitari visibili, restituiti come vettore di angoli con elementi n. n è il numero di posizioni satellitari visibili nel grafico. Gli angoli azimutali si misurano in gradi, in senso orario positivo partendo dalla direzione nord guardando verso il basso.

Esempio [25 45 182 356]

Tipi di dati: double

Angoli di elevazione per le posizioni satellitari visibili, restituiti come vettore di angoli con elemento n. n è il numero di posizioni satellitari visibili nel grafico. Gli angoli di elevazione vengono misurati dalla linea dell'orizzonte, con 90 gradi verso l'alto.

Esempio [45 90 27 74]

Tipi di dati: double

Visibilità satellitare, restituita come logical array di un n-elemento. Ogni elemento indica se la posizione del satellite fornita da az e el è visibile.

Tipi di dati: logical

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Cronologia versioni

Introdotto in R2021a