主要内容

receiverposition

估计GNSS接收机位置和速度

描述

recPos= receiverposition (psatPos返回由伪距和卫星位置估计的接收机位置。

例子

recPosrecVel) = receiverposition (___pdotsatVel也返回从伪奥兰治率估计的接收机速度pdot和卫星速度satVel

recPosrecVelhdopvdop) = receiverposition (___还返回精度的水平膨胀hdop和垂直膨胀的精度vdop与位置估计相关。

例子

全部折叠

使用receiverposition函数来估计GNSS接收机的位置。获取卫星位置和速度,使用gnssconstellation函数。属性从这些位置生成伪橙伪距函数。

在大地坐标(纬度、经度、高度)中指定接收器位置,并在本地导航框架中指定接收器速度。

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

获取当前时间的卫星位置。

t = datetime (“现在”);[gpsSatPos, gpsSatVel] = gnssconstellation (t);

获取GNSS接收机和卫星之间的伪距和伪距速率。

[p, pdot] =伪距(recPos、gpsSatPos recVel, gpsSatVel);

用伪距估计接收机的位置和速度。接近你的原始接收器位置和速度的值,用来生成卫星位置和伪距。

(lla gnssVel] = receiverposition (p gpsSatPos pdot gpsSatVel)
lla =1×342.0000 -71.0000 50.6135
gnssVel =1×30.9961 1.9885 2.9960

输入参数

全部折叠

卫星和接收机之间的伪距,指定为n-单位为米的元素向量。

数据类型:|

卫星在以米为单位的地球中心地球固定(ECEF)坐标系中的位置N- × 3标量矩阵。N为星座内卫星的数量。

数据类型:|

卫星和接收机之间的伪距速率,指定为n-单位为米每秒的元素向量。

数据类型:|

本地导航坐标系中GNSS接收机的速度读数,单位为米/秒,指定为N- × 3标量矩阵。N为星座内卫星的数量。

数据类型:|

输出参数

全部折叠

接收者在大地坐标中的位置,返回为三元素向量的形式(经度纬度高度)

数据类型:|

在本地导航框架中使用东北向下(NED)坐标的接收机速度,返回为三元素向量的形式(vx v vz)

数据类型:|

精度的水平放大,作为标量返回。

数据类型:

精度的垂直膨胀,返回为标量。

数据类型:

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2021a