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.

receiverposition

Estimar la posición y velocidad del receptor GNSS

Desde R2021a

Descripción

recPos = receiverposition(p,satPos) devuelve la posición del receptor estimada a partir de los pseudodistancias y las posiciones de los satélites.

ejemplo

[recPos,recVel] = receiverposition(___,pdot,satVel) también devuelve la velocidad del receptor estimada a partir de las tasas de pseudorango pdot y las velocidades del satélite satVel.

[recPos,recVel,hdop,vdop] = receiverposition(___) también devuelve la dilución horizontal de precisión hdop y la dilución vertical de precisión vdop asociada con la estimación de posición.

[recPos,recVel,hdop,vdop,info] = receiverposition(___) devuelve información sobre el sesgo del reloj, la desviación del reloj y la dilución de la precisión en el tiempo.

Ejemplos

contraer todo

Utilice la función receiverposition para estimar la posición de un receptor GNSS. Obtenga las posiciones y velocidades de los satélites usando la función gnssconstellation . Genere pseudorangos a partir de estas posiciones usando la función pseudoranges .

Especifique una posición del receptor en coordenadas geodésicas (latitud, longitud, altitud) y una velocidad del receptor en el marco de navegación local.

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

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

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

Obtenga los pseudodistancias y tasas de pseudodistancia entre el receptor GNSS y los satélites.

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

Utilice los pseudorangos para estimar la posición y la velocidad del receptor. Los valores cercanos a la posición y velocidad originales del receptor se utilizan para generar la posición del satélite y los pseudodistancias.

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

   42.0000  -71.0000   50.0656

gnssVel = 1×3

    1.0026    2.0131    3.0020

Argumentos de entrada

contraer todo

Pseudodistancias entre los satélites y el receptor, especificadas como un vector de elemento n en metros.

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

Velocidades de pseudodistancia entre los satélites y el receptor, especificadas como un vector de elementos n en metros por segundo.

Tipos de datos: single | double

Lecturas de velocidad del satélite en el sistema de coordenadas fijas con centro en la Tierra (ECEF) en metros por segundo, 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

Argumentos de salida

contraer todo

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

Tipos de datos: single | double

Velocidad del receptor en el marco de navegación local usando coordenadas noreste-abajo (NED), devuelta como un vector de tres elementos con la forma [vx vy vz].

Tipos de datos: single | double

Dilución horizontal de precisión, devuelta como escalar.

Tipos de datos: double

Dilución vertical de precisión, devuelta como un escalar.

Tipos de datos: double

Información sobre el sesgo del reloj, la desviación del reloj y la dilución de la precisión del tiempo (TDOP), devuelta como una estructura que contiene estos campos:

  • ClockBias — Error de polarización estimado en el reloj del receptor, en segundos.

  • ClockDrift — Error de deriva estimado en el reloj del receptor, en segundos por segundo.

  • TDOP — Dilución temporal de la precisión.

Referencias

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

Capacidades ampliadas

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

Historial de versiones

Introducido en R2021a