T
- type of the field elements
public class FieldElevationDetector<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldAbstractDetector<FieldElevationDetector<T>,T>
默认实现行为是在卫星升起时继续
传播,在卫星落下时停止
传播。这可以通过在构造后调用FieldAbstractDetector.withHandler(FieldEventHandler)
来更改。
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
Modifier | Constructor and Description |
---|---|
|
FieldElevationDetector(org.hipparchus.Field<T> field, TopocentricFrame topo)
根据传入的地心框架和最小仰角角度创建仰角检测器的实例。
|
protected |
FieldElevationDetector(FieldAdaptableInterval<T> maxCheck, T threshold, int maxIter, FieldEventHandler<T> handler, double minElevation, ElevationMask mask, AtmosphericRefractionModel refractionModel, TopocentricFrame topo)
具有完整参数的受保护构造函数。
|
|
FieldElevationDetector(T maxCheck, T threshold, TopocentricFrame topo)
根据传入的地心框架和默认最大检查间隔和收敛阈值值的覆盖创建仰角检测器的实例。
|
Modifier and Type | Method and Description |
---|---|
protected FieldElevationDetector<T> |
create(FieldAdaptableInterval<T> newMaxCheck, T newThreshold, int newMaxIter, FieldEventHandler<T> newHandler)
构建一个新实例。
|
T |
g(FieldSpacecraftState<T> s)
计算切换函数的值。
|
ElevationMask |
getElevationMask()
返回当前配置的仰角掩模。
|
double |
getMinElevation()
返回当前配置的最小有效仰角值。
|
AtmosphericRefractionModel |
getRefractionModel()
返回当前配置的折射模型。
|
TopocentricFrame |
getTopocentricFrame()
返回当前配置的地心框架定义。
|
FieldElevationDetector<T> |
withConstantElevation(double newMinElevation)
设置检测的最小仰角。
|
FieldElevationDetector<T> |
withElevationMask(ElevationMask newElevationMask)
使用传入的掩模对象设置检测的仰角掩模。
|
FieldElevationDetector<T> |
withRefraction(AtmosphericRefractionModel newRefractionModel)
设置仰角检测器在其计算中使用大气折射模型。
|
getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, withHandler, withMaxCheck, withMaxCheck, withMaxIter, withThreshold
public FieldElevationDetector(org.hipparchus.Field<T> field, TopocentricFrame topo)
使用默认值进行最大检查间隔(FieldAbstractDetector.DEFAULT_MAXCHECK
)和收敛阈值(FieldAbstractDetector.DEFAULT_THRESHOLD
)。
field
- 元素的类型
topo
- 地心模型的引用
withConstantElevation(double)
, withElevationMask(ElevationMask)
, withRefraction(AtmosphericRefractionModel)
public FieldElevationDetector(T maxCheck, T threshold, TopocentricFrame topo)
maxCheck
- 最大检查间隔(秒)
threshold
- 最大发散阈值(秒)
topo
- 地心模型的引用
withConstantElevation(double)
, withElevationMask(ElevationMask)
, withRefraction(AtmosphericRefractionModel)
protected FieldElevationDetector(FieldAdaptableInterval<T> maxCheck, T threshold, int maxIter, FieldEventHandler<T> handler, double minElevation, ElevationMask mask, AtmosphericRefractionModel refractionModel, TopocentricFrame topo)
此构造函数不是公共的,因为预期用户将使用各种withXxx()
方法的构建器API来设置实例,而不是使用大量参数。
maxCheck
- 最大检查间隔
threshold
- 收敛阈值(秒)
maxIter
- 事件时间搜索中的最大迭代次数
handler
- 事件发生时要调用的事件处理程序
minElevation
- 仰角的最小值(弧度)
mask
- 仰角掩模的引用
refractionModel
- 折射模型的引用
topo
- 地心模型的引用
protected FieldElevationDetector<T> create(FieldAdaptableInterval<T> newMaxCheck, T newThreshold, int newMaxIter, FieldEventHandler<T> newHandler)
create
在类中 FieldAbstractDetector<FieldElevationDetector<T extends org.hipparchus.CalculusFieldElement<T>>,T extends org.hipparchus.CalculusFieldElement<T>>
newMaxCheck
- 最大检查间隔
newThreshold
- 收敛阈值(秒)
newMaxIter
- 事件时间搜索中的最大迭代次数
newHandler
- 事件发生时要调用的事件处理程序
public ElevationMask getElevationMask()
withConstantElevation(double)
则为null)
withElevationMask(ElevationMask)
public double getMinElevation()
withElevationMask(ElevationMask)
则为Double.NaN
)
withConstantElevation(double)
public AtmosphericRefractionModel getRefractionModel()
withRefraction(AtmosphericRefractionModel)
public TopocentricFrame getTopocentricFrame()
public T g(FieldSpacecraftState<T> s)
g
在接口中 FieldEventDetector<T extends org.hipparchus.CalculusFieldElement<T>>
g
在类中 FieldAbstractDetector<FieldElevationDetector<T extends org.hipparchus.CalculusFieldElement<T>>,T extends org.hipparchus.CalculusFieldElement<T>>
s
- 当前状态信息:日期、运动学、姿态
public FieldElevationDetector<T> withConstantElevation(double newMinElevation)
如果之前已配置为这样,这将覆盖仰角掩模。
newMinElevation
- 最小可见高度,以弧度表示 (rad)
getMinElevation()
public FieldElevationDetector<T> withElevationMask(ElevationMask newElevationMask)
newElevationMask
- 用于计算的高度掩模
getElevationMask()
public FieldElevationDetector<T> withRefraction(AtmosphericRefractionModel newRefractionModel)
要在复制现有高度探测器时禁用折射,请使用空参数调用此方法。
newRefractionModel
- 用于计算的折射模型
getRefractionModel()
Copyright © 2002-2023 CS GROUP. All rights reserved.