receiverposition

Оценка положения и скорости приемника GNSS

Описание

recPos = receiverposition(p,satPos) возвращает позицию приемника, оцененную из псевдообластей значений и положений спутника.

пример

[recPos,recVel] = receiverposition(___,pdot,satVel) также возвращает скорость приемника, оцененную из псевдослучайных скоростей pdot и скорости спутника satVel.

[recPos,recVel,hdop,vdop] = receiverposition(___) также возвращает горизонтальное расширение точности hdop и вертикальное расширение точности vdop сопоставлен с оценкой положения.

Примеры

свернуть все

Используйте receiverposition функция для оценки положения приемника GNSS. Получите положения и скорости спутников с помощью gnssconstellation функция. Сгенерируйте псевдообласти значений из этих положений с помощью pseudoranges функция.

Укажите положение приемника в геодезических координатах (широта, долгота, высота) и скорость приемника в локальной навигационной системе координат.

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

Получите местоположение спутника для текущего времени.

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

Получите псевдоразовые и псевдоразовые скорости между приемником GNSS и спутниками.

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

Используйте псевдообласти значений, чтобы оценить положение и скорость приемника. Значения, близкие к исходному положению приемника, и скорость, используемые для генерации положения и псевдообластей значений спутника.

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

   42.0000  -71.0000   50.0347

gnssVel = 1×3

    1.0042    1.9870    2.9988

Входные параметры

свернуть все

Псевдообласти значений между спутниками и приемником, заданные как вектор n-элемента в метрах.

Типы данных: single | double

Положения спутников в центрированной Землей системе координат (ECEF) в метрах, заданные как N-на-3 матрица скаляров. N - количество спутников в созвездии.

Типы данных: single | double

Псевдообласти значений между спутниками и приемником, заданные как n-вектор в метрах в секунду.

Типы данных: single | double

Показания скорости приемника GNSS в локальной навигационной системе координат в метрах в секунду, заданные как N-на-3 матрица скаляров. N - количество спутников в созвездии.

Типы данных: single | double

Выходные аргументы

свернуть все

Положение приемника в геодезических координатах, возвращаемое как трехэлементный вектор вида [latitude longitude altitude]

Типы данных: single | double

Скорость приемника в локальной навигационной системе координат с использованием координат северо-восток-вниз (NED), возвращаемая как трехэлементный вектор [vx vy vz] вида.

Типы данных: single | double

Горизонтальное расширение точности, возвращаемое как скаляр.

Типы данных: double

Вертикальное расширение точности, возвращаемое как скаляр.

Типы данных: double

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Объекты

Функции

Введенный в R2021a