public class DateBasedManeuverTriggers extends IntervalEventTrigger<ParameterDrivenDateIntervalDetector>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_NAME
触发器的默认名称。
|
DATATION_ACCURACY
Constructor and Description |
---|
DateBasedManeuverTriggers(AbsoluteDate date, double duration)
简单构造函数。
|
DateBasedManeuverTriggers(String name, AbsoluteDate date, double duration)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected <D extends FieldAbstractDetector<D,S>,S extends org.hipparchus.CalculusFieldElement<S>> |
convertIntervalDetector(org.hipparchus.Field<S> field, ParameterDrivenDateIntervalDetector detector)
将原始的发射间隔探测器转换为字段发射间隔探测器。
|
double |
getDuration()
获取机动的持续时间(秒)。
|
AbsoluteDate |
getEndDate()
获取结束日期。
|
String |
getName()
获取机动名称。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动器。
|
AbsoluteDate |
getStartDate()
获取开始日期。
|
getEventDetectors, getFieldEventDetectors, getFiringIntervalDetector, isFiringOnInitialState
addResetter, addResetter, applyResetters, applyResetters, getFirings, init, init, initializeResetters, initializeResetters, isFiring, isFiring, notifyResetters, notifyResetters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public DateBasedManeuverTriggers(AbsoluteDate date, double duration)
date
- 机动的开始(或结束)日期
duration
- 机动持续时间(如果为正数,则机动从日期到日期+持续时间,如果为负数,则机动将从日期-持续时间到日期)
public DateBasedManeuverTriggers(String name, AbsoluteDate date, double duration)
name
- 触发器的名称(用作开始和停止参数驱动器的前缀)
date
- 机动的开始(或结束)日期
duration
- 机动持续时间(如果为正数,则机动从日期到日期+持续时间,如果为负数,则机动将从日期-持续时间到日期)
public String getName()
public AbsoluteDate getStartDate()
public AbsoluteDate getEndDate()
public double getDuration()
protected <D extends FieldAbstractDetector<D,S>,S extends org.hipparchus.CalculusFieldElement<S>> FieldAbstractDetector<D,S> convertIntervalDetector(org.hipparchus.Field<S> field, ParameterDrivenDateIntervalDetector detector)
在转换后的探测器中不需要设置 withMaxCheck
、withThreshold
或 withHandler
,这将由调用者完成。
将某些 XyzDetector
转换为 FieldXyzDetector
的此方法的骨架实现,考虑到这些探测器是从日期和数字参数创建的:
protected <D extends FieldEventDetector<S>, S extends CalculusFieldElement<S>>
FieldAbstractDetector<D, S> convertIntervalDetector(final Field<S> field, final XyzDetector detector) {
final FieldAbsoluteDate<S> date = new FieldAbsoluteDate<>(field, detector.getDate());
final S param = field.getZero().newInstance(detector.getParam());
final FieldAbstractDetector<D, S> converted = (FieldAbstractDetector<D, S>) new FieldXyzDetector<>(date, param);
return converted;
}
convertIntervalDetector
在类 IntervalEventTrigger<ParameterDrivenDateIntervalDetector>
D
- 事件探测器的类型
S
- 字段元素的类型
field
- 状态所属的字段
detector
- 要转换的原始发射间隔探测器
public List<ParameterDriver> getParametersDrivers()
Copyright © 2002-2023 CS GROUP. All rights reserved.