Constructor and Description |
---|
OpmData(StateVector stateVectorBlock, KeplerianElements keplerianElementsBlock, SpacecraftParameters spacecraftParametersBlock, CartesianCovariance covarianceBlock, List<Maneuver> maneuverBlocks, UserDefined userDefinedBlock, double mass)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
CartesianCovariance |
getCovarianceBlock()
获取协方差矩阵逻辑块。
|
KeplerianElements |
getKeplerianElementsBlock()
获取开普勒元素逻辑块。
|
Maneuver |
getManeuver(int index)
获取一个机动。
|
List<Maneuver> |
getManeuvers()
获取所有机动的列表。
|
double |
getMass()
获取质量。
|
int |
getNbManeuvers()
获取APM中存在的机动数量。
|
SpacecraftParameters |
getSpacecraftParametersBlock()
获取航天器参数逻辑块。
|
StateVector |
getStateVectorBlock()
获取状态向量逻辑块。
|
UserDefined |
getUserDefinedBlock()
获取用户定义参数逻辑块。
|
boolean |
hasManeuvers()
获取一个布尔值,用于测试APM是否至少包含一个机动。
|
void |
validate(double version)
检查是否所有必填条目都已初始化。
|
public OpmData(StateVector stateVectorBlock, KeplerianElements keplerianElementsBlock, SpacecraftParameters spacecraftParametersBlock, CartesianCovariance covarianceBlock, List<Maneuver> maneuverBlocks, UserDefined userDefinedBlock, double mass)
stateVectorBlock
- 状态向量逻辑块
keplerianElementsBlock
- 开普勒元素逻辑块(可以为null)
spacecraftParametersBlock
- 航天器参数逻辑块(可以为null)
covarianceBlock
- 协方差矩阵逻辑块(可以为null)
maneuverBlocks
- 机动块列表
userDefinedBlock
- 用户定义逻辑块
mass
- 质量(即使没有spacecraftParameters
块,质量也是定义好的)
public void validate(double version)
如果缺少一些必填条目或与版本号不兼容,则此方法应引发异常。
public StateVector getStateVectorBlock()
public KeplerianElements getKeplerianElementsBlock()
public SpacecraftParameters getSpacecraftParametersBlock()
public CartesianCovariance getCovarianceBlock()
public double getMass()
public int getNbManeuvers()
public Maneuver getManeuver(int index)
index
- 机动索引,从0开始计数
public boolean hasManeuvers()
public UserDefined getUserDefinedBlock()
Copyright © 2002-2023 CS GROUP. All rights reserved.