public class NegateDetector extends AbstractDetector<NegateDetector>
g
函数的符号取反。
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
Modifier | Constructor and Description |
---|---|
protected |
NegateDetector(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler, EventDetector original)
私有构造函数。
|
|
NegateDetector(EventDetector original)
创建一个新的事件探测器,对现有的事件探测器进行取反。
|
Modifier and Type | Method and Description |
---|---|
protected NegateDetector |
create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
构建一个新实例。
|
double |
g(SpacecraftState s)
计算切换函数的值。
|
EventDetector |
getOriginal()
获取委托事件探测器。
|
void |
init(SpacecraftState s0, AbsoluteDate t)
在传播开始时初始化事件处理程序。
|
getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, isForward, withHandler, withMaxCheck, withMaxCheck, withMaxIter, withThreshold
public NegateDetector(EventDetector original)
此探测器将使用与original
相同的EventDetector.getMaxCheckInterval()
、EventDetector.getThreshold()
和EventDetector.getMaxIterationCount()
进行初始化。最初,此探测器将使用ContinueOnEvent
事件处理程序。
original
- 探测器。
protected NegateDetector(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler, EventDetector original)
newMaxCheck
- 最大检查间隔。
newThreshold
- 收敛阈值(秒)。
newMaxIter
- 最大迭代次数。
newHandler
- 事件处理程序。
original
- 事件探测器。
public EventDetector getOriginal()
public void init(SpacecraftState s0, AbsoluteDate t)
AbstractDetector
此方法在传播开始时调用一次。如果需要,事件处理程序可以用来初始化一些内部数据。
默认实现不执行任何操作
此实现设置传播方向并初始化事件处理程序。如果子类重写此方法,应调用super.init(s0, t)
。
init
在接口 EventDetector
中
init
在类 AbstractDetector<NegateDetector>
中
s0
- 初始状态
t
- 集成的目标时间
public double g(SpacecraftState s)
AbstractDetector
g
在接口 EventDetector
中
g
在类 AbstractDetector<NegateDetector>
中
s
- 当前状态信息:日期、运动学、姿态
protected NegateDetector create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
AbstractDetector
create
在类 AbstractDetector<NegateDetector>
中
newMaxCheck
- 最大检查间隔(秒)
newThreshold
- 收敛阈值(秒)
newMaxIter
- 事件时间搜索中的最大迭代次数
newHandler
- 在事件发生时调用的事件处理程序
Copyright © 2002-2023 CS GROUP. All rights reserved.