主要内容

伪距

GNSS接收机和卫星之间的伪距

描述

p=伪距(recPos,satPos)返回接收器位置之间的伪距recPos和卫星的位置satPos

例子

(p,pdot)=伪距(___,recVel,satVel)返回伪距率pdot在接收机和卫星之间。使用这种语法输入参数在前面的语法。

(p,pdot)=伪距(___名称,值)指定范围的测量噪声和范围使用名称-值参数。例如,[p pdot] =伪距(__ RangeAccuracy, 2)集伪距的测量噪声,指定为一个标量标准差在米。

例子

全部折叠

使用伪距给定函数的伪距、伪距率卫星和接收机位置和速度。satellte立场和velcoties使用gnssconstellation函数。

指定一个接收器在大地坐标位置(经度、纬度、海拔)和接收机速度在当地的导航框架。

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

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

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

得到接收机和卫星之间的伪距、伪距率。

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

输入参数

全部折叠

接收机位置在大地坐标系,指定为一个三元素向量的形式(经度纬度高度)

数据类型:|

地球的卫星位置固地坐标系(ECEF)米,指定为一个N3矩阵的标量。N在星座卫星的数量。

数据类型:|

接收机速度在当地的导航框架使用north-east-down (NED)坐标,指定为一个三元素向量的形式(vx v vz)

数据类型:|

地球的卫星速度固地坐标系(ECEF)在米每秒,指定为一个N3矩阵的标量。N在星座卫星的数量。

数据类型:|

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“RangeAccuracy”、“0.5”集伪距的测量噪声为0.5米。

在伪距测量噪声,指定为一个标量标准差在米。

数据类型:|

测量噪声伪距率,指定为一个标量标准差米每秒。

数据类型:|

输出参数

全部折叠

卫星和接收机之间的伪距,作为一个返回n元向量米。

数据类型:|

卫星和接收机之间的伪距率,作为一个返回n元向量米每秒。如果你不提供速度输入,输出为零。

数据类型:|

扩展功能

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

介绍了R2021a