public class GroundFieldOfViewDetector extends AbstractDetector<GroundFieldOfViewDetector>
视场
相关的卫星进入/退出事件的查找器。
如果您只想计算访问时间,那么您可能应该使用高度检测器
。
默认实现行为是在FOV进入时继续
传播,在FOV退出时停止
传播。可以在构造后调用AbstractDetector.withHandler(EventHandler)
来更改这一行为。
Propagator.addEventDetector(EventDetector)
, FieldOfViewDetector
, ElevationDetector
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
Modifier | Constructor and Description |
---|---|
protected |
GroundFieldOfViewDetector(AdaptableInterval maxCheck, double threshold, int maxIter, EventHandler handler, Frame frame, FieldOfView fov)
具有完整参数的受保护构造函数。
|
|
GroundFieldOfViewDetector(Frame frame, FieldOfView fov)
构建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
protected GroundFieldOfViewDetector |
create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
构建一个新实例。
|
double |
g(SpacecraftState s)
计算切换函数的值。
|
FieldOfView |
getFOV()
获取视场。
|
Frame |
getFrame()
获取传感器参考系。
|
getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, withHandler, withMaxCheck, withMaxCheck, withMaxIter, withThreshold
public GroundFieldOfViewDetector(Frame frame, FieldOfView fov)
在距离到FOV边界检查之间的最大间隔应该小于要处理的最小通行时间的一半,否则可能会错过一些短通行。
frame
- 附加到传感器的参考系。
fov
- 传感器的视场。
protected GroundFieldOfViewDetector(AdaptableInterval maxCheck, double threshold, int maxIter, EventHandler handler, Frame frame, FieldOfView fov)
此构造函数不是公共的,因为预期用户将使用建造者API以可读的方式设置实例,而不是使用大量参数。
maxCheck
- 最大检查间隔
threshold
- 收敛阈值(s)
maxIter
- 事件时间搜索中的最大迭代次数
handler
- 事件发生时要调用的事件处理程序
frame
- 附加到传感器的参考系。
fov
- 传感器的视场。
protected GroundFieldOfViewDetector create(AdaptableInterval newMaxCheck, double newThreshold, int newMaxIter, EventHandler newHandler)
create
在类 AbstractDetector<GroundFieldOfViewDetector>
newMaxCheck
- 最大检查间隔(s)
newThreshold
- 收敛阈值(s)
newMaxIter
- 事件时间搜索中的最大迭代次数
newHandler
- 事件发生时要调用的事件处理程序
public Frame getFrame()
public FieldOfView getFOV()
public double g(SpacecraftState s)
g函数值是卫星与视场边界
之间的角偏移。如果卫星在视场内可见,则为负值,如果在视场外(包括边缘)则为正值。
根据先前的定义,当卫星进入视场时,会生成一个减小事件,当卫星离开视场时,会生成一个增加事件。
g
在接口 EventDetector
g
在类 AbstractDetector<GroundFieldOfViewDetector>
s
- 当前状态信息:日期、运动学、姿态
Copyright © 2002-2023 CS GROUP. All rights reserved.