T
- the type of the measurement
public class EstimatedMeasurement<T extends ObservedMeasurement<T>> extends EstimatedMeasurementBase<T>
观测测量
相关的估计理论值的类。
EstimatedMeasurementBase.Status
Constructor and Description |
---|
EstimatedMeasurement(T observedMeasurement, int iteration, int count, SpacecraftState[] states, TimeStampedPVCoordinates[] participants)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
Stream<ParameterDriver> |
getDerivativesDrivers()
获取所有具有设置导数的驱动器。
|
double[] |
getParameterDerivatives(ParameterDriver driver)
获取与参数相关的 模拟测量 的偏导数。
|
double[] |
getParameterDerivatives(ParameterDriver driver, AbsoluteDate date)
获取与参数相关的 模拟测量 的偏导数。
|
double[][] |
getStateDerivatives(int index)
获取与状态笛卡尔坐标相关的 模拟测量 的偏导数。
|
int |
getStateSize()
获取状态大小。
|
void |
setParameterDerivatives(ParameterDriver driver, AbsoluteDate date, double... parameterDerivatives)
设置与参数相关的 模拟测量 的偏导数。
|
void |
setParameterDerivatives(ParameterDriver driver, TimeSpanMap<double[]> parameterDerivativesMap)
设置与参数相关的 模拟测量 的偏导数。
|
void |
setStateDerivatives(int index, double[]... derivatives)
设置与状态笛卡尔坐标相关的 模拟测量 的偏导数。
|
getCount, getDate, getEstimatedValue, getIteration, getObservedMeasurement, getObservedValue, getParticipants, getStates, getStatus, getTimeOffset, setEstimatedValue, setStatus
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compareTo
durationFrom
public EstimatedMeasurement(T observedMeasurement, int iteration, int count, SpacecraftState[] states, TimeStampedPVCoordinates[] participants)
observedMeasurement
- 相关的观测测量
iteration
- 迭代次数
count
- 评估计数器
states
- 太空船的状态
participants
- 惯性参考系中信号传播顺序中参与者的坐标
public int getStateSize()
警告,必须在调用此方法之前调用setStateDerivatives(int, double[][])
方法。
public double[][] getStateDerivatives(int index)
模拟测量
的偏导数。
index
- 状态的索引,根据构造时传递的states
dimension
x 6的数组)
public void setStateDerivatives(int index, double[]... derivatives)
模拟测量
的偏导数。
index
- 状态的索引,根据构造时传递的states
derivatives
- 相对于状态的偏导数
public Stream<ParameterDriver> getDerivativesDrivers()
public double[] getParameterDerivatives(ParameterDriver driver) throws OrekitIllegalArgumentException
模拟测量
的偏导数。
driver
- 参数的驱动器的范围的名称,要知道导数
OrekitIllegalArgumentException
- 如果参数未知,或者如果在PDriver上使用此函数具有多个受控值,则会抛出OrekitIllegalStateException,在这种情况下,必须调用getParameterDerivatives(ParameterDriver, AbsoluteDate)
方法
public double[] getParameterDerivatives(ParameterDriver driver, AbsoluteDate date) throws OrekitIllegalArgumentException
模拟测量
的偏导数。
driver
- 参数的驱动器的范围的名称,要知道导数
date
- 要知道参数导数的日期
OrekitIllegalArgumentException
- 如果参数未知
public void setParameterDerivatives(ParameterDriver driver, AbsoluteDate date, double... parameterDerivatives)
模拟测量
的偏导数。
driver
- 参数的驱动器的范围的名称,要知道导数
date
- 要设置参数导数的日期
parameterDerivatives
- 相对于参数的偏导数
public void setParameterDerivatives(ParameterDriver driver, TimeSpanMap<double[]> parameterDerivativesMap)
模拟测量
的偏导数。
driver
- 参数的驱动器
parameterDerivativesMap
- 相对于参数的偏导数
Copyright © 2002-2023 CS GROUP. All rights reserved.