Main Content

pseudoranges

GNSS 수신기와 위성 사이의 의사거리

R2021a 이후

설명

p = pseudoranges(recPos,satPos)는 위치 recPos에 있는 수신기와 위치 satPos에 있는 위성 사이의 의사거리(pseudorange)를 반환합니다.

예제

[p,pdot] = pseudoranges(___,recVel,satVel)은 수신기와 위성 사이의 의사거리 변화율 pdot을 반환합니다. 이 구문을 위에 열거된 구문의 입력 인수와 함께 사용하십시오.

[p,pdot] = pseudoranges(___,Name,Value)는 이름-값 인수를 사용하여 거리와 거리 변화율에 대한 측정 잡음을 지정합니다. 예를 들어 [p,pdot] = pseudoranges(__,'RangeAccuracy',2)는 의사거리의 측정 잡음을 설정하며, 스칼라 표준편차로 지정됩니다(단위: 미터).

예제

모두 축소

pseudoranges 함수를 사용하여 위성과 수신기에 대해 주어진 위치와 속도에 대해 의사거리와 의사거리 변화율을 구합니다. gnssconstellation 함수를 사용하여 위성 위치와 속도를 구합니다.

측지 좌표(위도, 경도, 고도)에서의 수신기 위치를 지정하고, 로컬 내비게이션 프레임에서의 수신기 속도를 지정합니다.

recPos = [42 -71 50];
recVel = [1 2 3];

현재 시간의 위성 위치를 구합니다.

t = datetime('now');
[gpsSatPos,gpsSatVel] = gnssconstellation(t);

수신기와 위성 사이의 의사거리와 의사거리 변화율을 구합니다.

[p,pdot] = pseudoranges(recPos,gpsSatPos,recVel,gpsSatVel);

입력 인수

모두 축소

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

데이터형: single | double

ECEF(지구중심고정) 좌표계에서의 위성 위치(단위: 미터)로, 스칼라로 구성된 N×3 행렬로 지정됩니다. 여기서 N은 성상도에서 위성의 개수입니다.

데이터형: single | double

NED(북쪽-동쪽-아래쪽) 좌표를 사용한 로컬 내비게이션 프레임에서의 수신기 속도로, [vx vy vz] 형식의, 요소를 3개 가진 벡터로 지정됩니다.

데이터형: single | double

ECEF(지구중심고정) 좌표계에서의 위성 속도(단위: 초당 미터)로, 스칼라로 구성된 N×3 행렬로 지정됩니다. 여기서 N은 성상도에서 위성의 개수입니다.

데이터형: single | double

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 버전에서는 쉼표를 사용하여 각 이름과 값을 구분하고 따옴표로 Name을 묶으십시오.

예: 'RangeAccuracy',0.5는 의사거리의 측정 잡음을 0.5미터로 설정합니다.

의사거리의 측정 잡음으로, 스칼라 표준편차로 지정됩니다(단위: 미터).

데이터형: single | double

의사거리 변화율의 측정 잡음으로, 스칼라 표준편차로 지정됩니다(단위: 초당 미터).

데이터형: single | double

출력 인수

모두 축소

위성과 수신기 사이의 의사거리로, 요소를 n개 가진 벡터로 반환됩니다.

데이터형: single | double

위성과 수신기 사이의 의사거리 변화율로, 요소를 n개 가진 벡터로 지정됩니다(단위: 초당 미터). 속도 입력값을 제공하지 않을 경우 이 출력값은 0입니다.

데이터형: single | double

확장 기능

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

버전 내역

R2021a에 개발됨