public class MedianDate extends Object implements AdditionalStateProvider
典型用例包括在轨道确定或机动优化期间估计机动中间日期。
Duration
, TriggerDate
Constructor and Description |
---|
MedianDate(String startName, String stopName, String columnName)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double[] |
getAdditionalState(SpacecraftState state)
获取额外状态。
|
String |
getName()
获取额外状态的名称。
|
boolean |
yields(SpacecraftState state)
检查此提供程序是否应该放弃,以便另一个提供程序有机会添加缺失部分。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
init
public String getName()
getName
在接口 AdditionalStateProvider
public boolean yields(SpacecraftState state)
放弃的决定通常基于提供的state
中是否已经有额外状态(但理论上也可能取决于额外状态导数是否已经可用,或任何其他标准)。例如,如果提供程序需要状态转移矩阵,可以将此方法实现为:
public boolean yields(final SpacecraftState state) {
return !state.getAdditionalStates().containsKey("STM");
}
默认实现返回false
,意味着状态数据可以立即生成。
只有在开始和停止日期列可用时才能计算列状态。
yields
在接口 AdditionalStateProvider
state
- 要处理的状态
public double[] getAdditionalState(SpacecraftState state)
getAdditionalState
在接口 AdditionalStateProvider
state
- 额外状态应对应的航天器状态
Copyright © 2002-2023 CS GROUP. All rights reserved.