主要内容

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 49.7917
gnssVel =1×31.0083 2.0006 3.0132

输入参数

全部折叠

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

数据类型:|

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

数据类型:|

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

数据类型:|

在当地导航坐标系中,GNSS接收器的速度读数,单位为米/秒N- x3矩阵的标量。N是星座中卫星的数量。

数据类型:|

输出参数

全部折叠

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

数据类型:|

使用东北向下(NED)坐标的局部导航帧中的接收器速度,作为形式的三元素向量返回(vx v vz)

数据类型:|

精度的水平稀释,作为一个标量返回。

数据类型:

精度的垂直稀释,作为一个标量返回。

数据类型:

扩展功能

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

版本历史

介绍了R2021a

Baidu
map