exponenta event banner

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.

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

свернуть все

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

Типы данных: 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 виден.

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

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

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

.

См. также

Объекты

Функции

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