exponenta event banner

receiverposition

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

Описание

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

пример

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

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

Примеры

свернуть все

Используйте receiverposition функция оценки положения приемника ГНСС. Получить положения и скорости спутника с помощью 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-by-3 матрица скаляров. N - число спутников в созвездии.

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

Скорости псевдодальности между спутниками и приемником, определяемые как вектор n-элемента в метрах в секунду.

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Объекты

Функции

Представлен в R2021a