Main Content

lookangles

수신기와 위성 위치로부터의 위성 지향각

R2021a 이후

설명

[az,el,vis] = lookangles(recPos,satPos)는 주어진 수신기 위치에 대한 위성 위치의 지향각(look angle)과 가시성을 반환합니다. 방위각 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);
9 satellites visible at 07-Mar-2024 15:43:35.

입력 인수

모두 축소

측지 좌표에서의 수신기 위치로, [latitude longitude altitude] 형식의, 요소를 3개 가진 벡터로 지정됩니다.

데이터형: 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 배열로 반환됩니다. 각 요소는 azel로 주어진 위성 위치가 관측 가능한지 여부를 나타냅니다.

데이터형: logical

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2021a에 개발됨