T
- the type of the measurement
public class EventBasedScheduler<T extends ObservedMeasurement<T>> extends AbstractScheduler<T>
调度器
基于事件检测器
生成测量序列。
基于事件的调度器在构造时提供的检测器
处于可测量
状态时,生成遵循重复模式的测量。底层事件检测器的g函数的符号不是任意的,而是具有语义意义,例如在内部或外部,真或假。这个类与检测器一起工作,这些检测器检测进入或退出区域,例如日食检测器
,高度角检测器
,纬度交叉检测器
。使用此调度器与不基于进入或退出区域的检测器一起使用,例如日期检测器
,经度交叉检测器
,可能会导致意外结果。
重复模式可以是连续的测量流,相隔固定步长(例如每60秒进行一次测量),也可以是高速率下的多个测量序列,最多数量为一定数目,序列之间有休息时间(例如每100ms进行最多256次测量的序列,每个序列之间间隔300秒)。
Constructor and Description |
---|
EventBasedScheduler(MeasurementBuilder<T> builder, DatesSelector selector, Propagator propagator, EventDetector detector, SignSemantic signSemantic)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
boolean |
measurementIsFeasible(AbsoluteDate date)
检查某个日期是否可测量。
|
generate, getBuilder, getSelector, init
public EventBasedScheduler(MeasurementBuilder<T> builder, DatesSelector selector, Propagator propagator, EventDetector detector, SignSemantic signSemantic)
事件检测器实例不应该已经绑定到推算器。它将被包装在一个适配器
中,以便在测量可行时管理时间范围。包装的适配器将通过此构造函数自动地添加
到推算器中。
注意!日期选择器通常在内部存储最后选择的日期,因此它们不能在多个实例
之间重复使用。每个调度器应该使用单独的选择器。
builder
- 用于单个测量的构建器
selector
- 日期选择器(注意,选择器通常不能在多个实例
之间重复使用,每个选择器应该专用于一个调度器)
propagator
- 与此调度器关联的推算器
detector
- 用于检查测量可行性的检测器
signSemantic
- 要使用的检测器g函数符号的语义
public boolean measurementIsFeasible(AbsoluteDate date)
measurementIsFeasible
在类 AbstractScheduler<T extends ObservedMeasurement<T>>
date
- 要检查的日期
Copyright © 2002-2023 CS GROUP. All rights reserved.