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;

Получите азимут и углы обзора повышения для положений спутника. The 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-на-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 отображается.

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

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

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

.

См. также

Объекты

Функции

Введенный в R2021a