public class OrbitManeuverHistoryMetadata extends CommentsContainer
Modifier and Type | Field and Description |
---|---|
static DutyCycleType |
DEFAULT_DC_TYPE
默认的循环类型。
|
Constructor and Description |
---|
OrbitManeuverHistoryMetadata(AbsoluteDate epochT0)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
SpacecraftBodyFrame |
getDcBodyFrame()
获取指定 getDcBodyTrigger() 的航天器本体参考系。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDcBodyTrigger()
触发循环的 本体参考系 中的方向。
|
AbsoluteDate |
getDcExecStart()
获取初始基于循环的机动执行的开始时间。
|
AbsoluteDate |
getDcExecStop()
获取最终基于循环的机动执行的结束时间。
|
int |
getDcMaxCycles()
获取“ON”循环的最大次数。
|
int |
getDcMinCycles()
获取“ON”循环的最小次数。
|
double |
getDcPhaseStartAngle()
获取脉冲开始的相位角。
|
double |
getDcPhaseStopAngle()
获取脉冲停止的相位角。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDcRefDir()
获取触发循环的参考方向。
|
AbsoluteDate |
getDcRefTime()
获取循环推力参考时间。
|
double |
getDcTimePulseDuration()
获取循环脉冲“ON”持续时间。
|
double |
getDcTimePulsePeriod()
获取脉冲开始和下一个脉冲开始之间经过的循环时间。
|
DutyCycleType |
getDcType()
获取循环类型。
|
AbsoluteDate |
getDcWindowClose()
获取基于循环的机动窗口的结束时间。
|
AbsoluteDate |
getDcWindowOpen()
获取基于循环的机动窗口的开始时间。
|
BodyFacade |
getGravitationalAssist()
获取引力辅助的起源。
|
ManBasis |
getManBasis()
获取此机动历史数据的基础。
|
String |
getManBasisID()
获取此机动基于的轨道确定或模拟的识别号。
|
List<ManeuverFieldType> |
getManComposition()
获取信息的机动元素。
|
String |
getManDeviceID()
获取用于此机动的设备标识符。
|
AbsoluteDate |
getManFrameEpoch()
获取 机动参考系 的时代。
|
String |
getManID()
获取机动识别号。
|
AbsoluteDate |
getManNextEpoch()
获取下一个机动的开始时间。
|
String |
getManNextID()
获取下一个机动的识别号。
|
String |
getManPredSource()
获取此机动基于的预测来源。
|
AbsoluteDate |
getManPrevEpoch()
获取上一个机动的完成时间。
|
String |
getManPrevID()
获取上一个机动的识别号。
|
List<String> |
getManPurpose()
获取机动的目的。
|
FrameFacade |
getManReferenceFrame()
获取机动的参考系。
|
List<Unit> |
getManUnits()
获取信息单位的机动元素。
|
void |
setDcBodyFrame(SpacecraftBodyFrame dcBodyFrame)
设置指定 getDcBodyTrigger() 的航天器本体参考系。
|
void |
setDcBodyTrigger(org.hipparchus.geometry.euclidean.threed.Vector3D dcBodyTrigger)
设置触发循环的 本体参考系 中的方向。
|
void |
setDcExecStart(AbsoluteDate dcExecStart)
设置初始基于循环的机动执行的开始时间。
|
void |
setDcExecStop(AbsoluteDate dcExecStop)
设置最终基于循环的机动执行的结束时间。
|
void |
setDcMaxCycles(int dcMaxCycles)
设置“ON”循环的最大次数。
|
void |
setDcMinCycles(int dcMinCycles)
设置“ON”循环的最小次数。
|
void |
setDcPhaseStartAngle(double dcPhaseStartAngle)
设置脉冲开始的相位角。
|
void |
setDcPhaseStopAngle(double dcPhaseStopAngle)
设置脉冲停止的相位角。
|
void |
setDcRefDir(org.hipparchus.geometry.euclidean.threed.Vector3D dcRefDir)
设置触发循环的参考方向。
|
void |
setDcRefTime(AbsoluteDate dcRefTime)
设置循环推力参考时间。
|
void |
setDcTimePulseDuration(double dcTimePulseDuration)
设置循环脉冲“ON”持续时间。
|
void |
setDcTimePulsePeriod(double dcTimePulsePeriod)
设置脉冲开始和下一个脉冲开始之间经过的循环时间。
|
void |
setDcType(DutyCycleType dcType)
设置循环类型。
|
void |
setDcWindowClose(AbsoluteDate dcWindowClose)
设置基于循环的机动窗口的结束时间。
|
void |
setDcWindowOpen(AbsoluteDate dcWindowOpen)
设置基于循环的机动窗口的开始时间。
|
void |
setGravitationalAssist(BodyFacade gravitationalAssist)
设置引力辅助的起源。
|
void |
setManBasis(ManBasis manBasis)
设置此机动历史数据的基础。
|
void |
setManBasisID(String manBasisID)
设置此机动基于的轨道确定或模拟的识别号。
|
void |
setManComposition(List<ManeuverFieldType> manComposition)
设置信息的机动元素。
|
void |
setManDeviceID(String manDeviceID)
设置用于此机动的设备标识符。
|
void |
setManFrameEpoch(AbsoluteDate manFrameEpoch)
设置 机动参考系 的时代。
|
void |
setManID(String manID)
设置机动识别号。
|
void |
setManNextEpoch(AbsoluteDate manNextEpoch)
设置下一个机动的开始时间。
|
void |
setManNextID(String manNextID)
设置下一个机动的识别号。
|
void |
setManPredSource(String manPredSource)
设置此机动基于的预测来源。
|
void |
setManPrevEpoch(AbsoluteDate manPrevEpoch)
设置上一个机动的完成时间。
|
void |
setManPrevID(String manPrevID)
设置上一个机动的识别号。
|
void |
setManPurpose(List<String> manPurpose)
设置机动的目的。
|
void |
setManReferenceFrame(FrameFacade manReferenceFrame)
设置机动的参考系。
|
void |
setManUnits(List<Unit> manUnits)
设置信息单位的机动元素。
|
void |
validate(double version)
检查是否已初始化所有必填项。
|
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public static final DutyCycleType DEFAULT_DC_TYPE
public OrbitManeuverHistoryMetadata(AbsoluteDate epochT0)
epochT0
- 来自文件元数据的T0时代
public void validate(double version)
如果缺少一些必填项或与版本号不兼容,则此方法应引发异常。
validate
在接口 Section
validate
在类 CommentsContainer
version
- 格式版本
public String getManID()
public void setManID(String manID)
manID
- 机动识别号
public String getManPrevID()
public void setManPrevID(String manPrevID)
manPrevID
- 上一个机动的识别号
public String getManNextID()
public void setManNextID(String manNextID)
manNextID
- 下一个机动的识别号
public ManBasis getManBasis()
public void setManBasis(ManBasis manBasis)
manBasis
- 此机动历史数据的基础
public String getManBasisID()
public void setManBasisID(String manBasisID)
manBasisID
- 此机动基于的轨道确定或模拟的识别号
public String getManDeviceID()
public void setManDeviceID(String manDeviceID)
manDeviceID
- 用于此机动的设备标识符
public AbsoluteDate getManPrevEpoch()
public void setManPrevEpoch(AbsoluteDate manPrevEpoch)
manPrevEpoch
- 上一个机动的完成时间
public AbsoluteDate getManNextEpoch()
public void setManNextEpoch(AbsoluteDate manNextEpoch)
manNextEpoch
- 下一个机动的开始时间
public String getManPredSource()
public void setManPredSource(String manPredSource)
manPredSource
- 此机动基于的预测来源
public FrameFacade getManReferenceFrame()
public void setManReferenceFrame(FrameFacade manReferenceFrame)
manReferenceFrame
- the reference frame to be set
public AbsoluteDate getManFrameEpoch()
maneuver reference frame
.
maneuver reference frame
public void setManFrameEpoch(AbsoluteDate manFrameEpoch)
maneuver reference frame
.
manFrameEpoch
- epoch of the maneuver reference frame
public BodyFacade getGravitationalAssist()
public void setGravitationalAssist(BodyFacade gravitationalAssist)
gravitationalAssist
- origin of gravitational assist to be set
public DutyCycleType getDcType()
public void setDcType(DutyCycleType dcType)
dcType
- type of duty cycle
public AbsoluteDate getDcWindowOpen()
public void setDcWindowOpen(AbsoluteDate dcWindowOpen)
dcWindowOpen
- start time of duty cycle-based maneuver window
public AbsoluteDate getDcWindowClose()
public void setDcWindowClose(AbsoluteDate dcWindowClose)
dcWindowClose
- end time of duty cycle-based maneuver window
public int getDcMinCycles()
public void setDcMinCycles(int dcMinCycles)
dcMinCycles
- minimum number of "ON" duty cycles
public int getDcMaxCycles()
public void setDcMaxCycles(int dcMaxCycles)
dcMaxCycles
- maximum number of "ON" duty cycles
public AbsoluteDate getDcExecStart()
public void setDcExecStart(AbsoluteDate dcExecStart)
dcExecStart
- start time of initial duty cycle-based maneuver execution
public AbsoluteDate getDcExecStop()
public void setDcExecStop(AbsoluteDate dcExecStop)
dcExecStop
- end time of final duty cycle-based maneuver execution
public AbsoluteDate getDcRefTime()
public void setDcRefTime(AbsoluteDate dcRefTime)
dcRefTime
- duty cycle thrust reference time
public double getDcTimePulseDuration()
public void setDcTimePulseDuration(double dcTimePulseDuration)
dcTimePulseDuration
- duty cycle pulse "ON" duration
public double getDcTimePulsePeriod()
public void setDcTimePulsePeriod(double dcTimePulsePeriod)
dcTimePulsePeriod
- duty cycle elapsed time between start of a pulse and start of next pulse
public org.hipparchus.geometry.euclidean.threed.Vector3D getDcRefDir()
public void setDcRefDir(org.hipparchus.geometry.euclidean.threed.Vector3D dcRefDir)
dcRefDir
- reference direction for triggering duty cycle
public SpacecraftBodyFrame getDcBodyFrame()
getDcBodyTrigger()
is specified.
getDcBodyTrigger()
is specified
public void setDcBodyFrame(SpacecraftBodyFrame dcBodyFrame)
getDcBodyTrigger()
is specified.
dcBodyFrame
- spacecraft body frame in which getDcBodyTrigger()
is specified
public org.hipparchus.geometry.euclidean.threed.Vector3D getDcBodyTrigger()
body frame
for triggering duty cycle.
body frame
for triggering duty cycle
public void setDcBodyTrigger(org.hipparchus.geometry.euclidean.threed.Vector3D dcBodyTrigger)
body frame
for triggering duty cycle.
dcBodyTrigger
- direction in body frame
for triggering duty cycle
public double getDcPhaseStartAngle()
public void setDcPhaseStartAngle(double dcPhaseStartAngle)
dcPhaseStartAngle
- phase angle of pulse start
public double getDcPhaseStopAngle()
public void setDcPhaseStopAngle(double dcPhaseStopAngle)
dcPhaseStopAngle
- phase angle of pulse stop
public List<ManeuverFieldType> getManComposition()
public void setManComposition(List<ManeuverFieldType> manComposition)
manComposition
- maneuver element of information
public List<Unit> getManUnits()
Copyright © 2002-2023 CS GROUP. All rights reserved.