T
- the type of the measurement
public abstract class AbstractMeasurement<T extends ObservedMeasurement<T>> extends Object implements ObservedMeasurement<T>
Modifier | Constructor and Description |
---|---|
protected |
AbstractMeasurement(AbsoluteDate date, double[] observed, double[] sigma, double[] baseWeight, List<ObservableSatellite> satellites)
多维测量的简单构造函数。
|
protected |
AbstractMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, List<ObservableSatellite> satellites)
单维测量的简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
addModifier(EstimationModifier<T> modifier)
添加修饰符。
|
protected void |
addParameterDriver(ParameterDriver driver)
添加参数驱动器。
|
EstimatedMeasurement<T> |
estimate(int iteration, int evaluation, SpacecraftState[] states)
估算带有导数的测量的理论值。
|
EstimatedMeasurementBase<T> |
estimateWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
估算不带导数的测量的理论值。
|
double[] |
getBaseWeight()
获取与测量相关联的基本权重。
|
static TimeStampedFieldPVCoordinates<org.hipparchus.analysis.differentiation.Gradient> |
getCoordinates(SpacecraftState state, int firstDerivative, int freeParameters)
获取笛卡尔坐标的导数。
|
AbsoluteDate |
getDate()
获取日期。
|
int |
getDimension()
获取测量的维度。
|
List<EstimationModifier<T>> |
getModifiers()
获取应用于测量的修饰符。
|
double[] |
getObservedValue()
获取观测值。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动器。
|
List<ObservableSatellite> |
getSatellites()
获取与此测量相关的卫星。
|
double[] |
getTheoreticalStandardDeviation()
获取理论标准差。
|
boolean |
isEnabled()
检查测量是否已启用。
|
void |
setEnabled(boolean enabled)
启用或禁用测量。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
signalTimeOfFlight(TimeStampedFieldPVCoordinates<T> adjustableEmitterPV, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> receiverPosition, FieldAbsoluteDate<T> signalArrivalDate)
计算链路段(通常为下行链路或上行链路)上的传播延迟。
|
static double |
signalTimeOfFlight(TimeStampedPVCoordinates adjustableEmitterPV, org.hipparchus.geometry.euclidean.threed.Vector3D receiverPosition, AbsoluteDate signalArrivalDate)
计算链路段(通常为下行链路或上行链路)上的传播延迟。
|
protected abstract EstimatedMeasurement<T> |
theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
估算理论值。
|
protected abstract EstimatedMeasurementBase<T> |
theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
估算不带导数的理论值。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMeasurementType
compareTo
durationFrom
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
protected AbstractMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, List<ObservableSatellite> satellites)
在构造时,测量已启用。
date
- 测量的日期
observed
- 观测值
sigma
- 理论标准差
baseWeight
- 基本权重
satellites
- 与此测量相关的卫星
protected AbstractMeasurement(AbsoluteDate date, double[] observed, double[] sigma, double[] baseWeight, List<ObservableSatellite> satellites)
在构造时,测量已启用。
date
- 测量的日期
observed
- 观测值
sigma
- 理论标准差
baseWeight
- 基本权重
satellites
- 与此测量相关的卫星
protected void addParameterDriver(ParameterDriver driver)
driver
- 要添加的参数驱动器
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
public void setEnabled(boolean enabled)
禁用测量允许在轨道确定的某个阶段不考虑它(例如,当它被认为是当前估计的协方差的异常值时)。
setEnabled
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
enabled
- 如果为true,则启用测量,否则将禁用
public boolean isEnabled()
isEnabled
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
public int getDimension()
维度是包含值的数组的大小。对于像范围或范围速率这样的标量测量,维度将为1,但对于位置-速度测量,维度将为6。
getDimension
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
public double[] getTheoreticalStandardDeviation()
理论标准差是用于标准化残差的理论值。它充当加权因子,以适当混合具有不同单位和不同精度的测量。该值与测量本身具有相同的维度(即,当残差除以此值时,它变为无量纲)。
getTheoreticalStandardDeviation
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
ObservedMeasurement.getBaseWeight()
public double[] getBaseWeight()
基本权重用于已通过 ObservedMeasurement.getTheoreticalStandardDeviation()
标准化的残差,以增加或减少相对于其他测量的相对效果。它是一个无量纲值,通常在0和1之间(但实际上可以有任何非负值)。
getBaseWeight
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
ObservedMeasurement.getTheoreticalStandardDeviation()
public List<ObservableSatellite> getSatellites()
getSatellites
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
protected abstract EstimatedMeasurementBase<T> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
理论值不应用任何修饰符。
iteration
- 迭代次数
evaluation
- 评估次数
states
- 测量日期的轨道状态
estimate(int, int, SpacecraftState[])
protected abstract EstimatedMeasurement<T> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
理论值不应用任何修饰符。
iteration
- 迭代次数
evaluation
- 评估次数
states
- 测量日期的轨道状态
estimate(int, int, SpacecraftState[])
public EstimatedMeasurementBase<T> estimateWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
估算值是原始估算值和适用于测量的所有修饰符的组合。
estimateWithoutDerivatives
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
iteration
- 迭代次数
evaluation
- 评估次数
states
- 对应于测量日期的ObservedMeasurement.getSatellites()
的轨道状态
public EstimatedMeasurement<T> estimate(int iteration, int evaluation, SpacecraftState[] states)
估算值是原始估算值和适用于测量的所有修饰符的组合。
estimate
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
iteration
- 迭代次数
evaluation
- 评估次数
states
- 对应于测量日期的ObservedMeasurement.getSatellites()
的轨道状态
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
public double[] getObservedValue()
观测值是仪器测量的值。
getObservedValue
在接口 ComparableMeasurement
public void addModifier(EstimationModifier<T> modifier)
修饰符按照添加的顺序应用于estimate
测量。
addModifier
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
modifier
- 要添加的修饰符
ObservedMeasurement.getModifiers()
public List<EstimationModifier<T>> getModifiers()
getModifiers
在接口 ObservedMeasurement<T extends ObservedMeasurement<T>>
ObservedMeasurement.addModifier(EstimationModifier)
public static double signalTimeOfFlight(TimeStampedPVCoordinates adjustableEmitterPV, org.hipparchus.geometry.euclidean.threed.Vector3D receiverPosition, AbsoluteDate signalArrivalDate)
adjustableEmitterPV
- 可调整的发射机位置/速度
receiverPosition
- 接收机在signalArrivalDate
时的固定位置,与adjustableEmitterPV
相同的参考系中
signalArrivalDate
- 信号到达接收机的日期
public static <T extends org.hipparchus.CalculusFieldElement<T>> T signalTimeOfFlight(TimeStampedFieldPVCoordinates<T> adjustableEmitterPV, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> receiverPosition, FieldAbsoluteDate<T> signalArrivalDate)
T
- 组件的类型
adjustableEmitterPV
- 可调整的发射机位置/速度
receiverPosition
- 接收机在signalArrivalDate
时的固定位置,与adjustableEmitterPV
相同的参考系中
signalArrivalDate
- 信号到达接收机的日期
public static TimeStampedFieldPVCoordinates<org.hipparchus.analysis.differentiation.Gradient> getCoordinates(SpacecraftState state, int firstDerivative, int freeParameters)
位置将对应于变量firstDerivative
,firstDerivative + 1
和firstDerivative + 2
。 速度将对应于变量firstDerivative + 3
,firstDerivative + 4
和firstDerivative + 5
。 加速度将对应于常数。
state
- 考虑的卫星状态
firstDerivative
- 第一个导数的索引
freeParameters
- 梯度中的自由参数总数
Copyright © 2002-2023 CS GROUP. All rights reserved.