lookangles

Спутниковые углы взгляда от приемника и спутниковые положения

Описание

[az,el,vis] = lookangles(recPos,satPos) возвращает углы взгляда и видимость спутниковых положений для данного положения приемника. Азимут az и вертикальное изменение el углы взгляда в градусах в системе координат Сосредоточенного землей зафиксированного землей (ECEF). Видимость спутников vis логический массив, что функция вычисляет использование угла маски приемника по умолчанию 10 градусов.

пример

[az,el,vis] = lookangles(recPos,satPos,maskAngle) возвращает углы взгляда и видимость спутников с заданным углом маски maskAngle в градусах.

Примеры

свернуть все

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

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

recPos = [42 -71 50];

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

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

Задайте угол маски 5 градусов.

maskAngle = 5;

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

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);
fprintf('%d satellites visible at %s.\n',nnz(vis),t);
8 satellites visible at 23-Apr-2021 11:10:47.

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

свернуть все

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

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

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

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

Угол маски вертикального изменения приемника в виде положительной скалярной величины в градусах.

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

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

свернуть все

Углы азимута для видимых спутниковых положений, возвращенных как n - вектор элемента из углов. n является количеством видимых спутниковых положений в графике. Углы азимута измеряются в градусах, по часовой стрелке положительные от северного направления, смотрящего вниз.

Пример: [25 45 182 356]

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

Углы возвышения для видимых спутниковых положений, возвращенных как n - вектор элемента из углов. n является количеством видимых спутниковых положений в графике. Углы возвышения измеряются от линии горизонта с 90 градусами, являющимися непосредственно.

Пример: [45 90 27 74]

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

Спутниковая видимость, возвращенная как n - элемент logical массив. Каждый элемент указывает ли спутниковое положение, данное az и el отображается.

Типы данных: логический

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

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

Смотрите также

Объекты

Функции

Введенный в R2021a