public class RFVisibilityDetector extends AbstractSignalPropagationDetector
The default implementation behavior is to
continue propagation at raising and
to stop propagation at setting. This can
be changed by This can be changed by using provided constructors.
This detector can takes into account signal propagation duration through AbstractSignalPropagationDetector.getPropagationDelayType() (default
is signal being instantaneous).
EventDetector,
Serialized FormAbstractSignalPropagationDetector.EventDatationType, AbstractSignalPropagationDetector.PropagationDelayTypeEventDetector.ActionactionAtEntry, actionAtExit, DEFAULT_MAXCHECK, DEFAULT_MAXITER, DEFAULT_THRESHOLD, removeAtEntry, removeAtExit, shouldBeRemovedFlagDECREASING, INCREASING, INCREASING_DECREASING| Constructor and Description |
|---|
RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel,
double linkBudgetThreshold,
double maxCheck,
double threshold)
Constructor for the sensor masking detector.
|
RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel,
double linkBudgetThreshold,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit)
Constructor for the sensor masking detector.
|
RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel,
double linkBudgetThreshold,
double maxCheck,
double threshold,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Constructor for the sensor masking detector.
|
| Modifier and Type | Method and Description |
|---|---|
EventDetector |
copy()
A copy of the detector.
|
EventDetector.Action |
eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
double |
g(SpacecraftState s)
Compute the value of the switching function.
|
RFLinkBudgetModel |
getLbModel()
Get the RF link budget model.
|
double |
getLbThreshold()
Get the RF link budget threshold.
|
getEmitter, getEpsilonSignalPropagation, getEventDatationType, getInertialFrame, getLinkTypeHandler, getMaxIterSignalPropagation, getOtherDate, getPropagationDelayType, getReceiver, getSignalEmissionDate, getSignalEmissionDate, getSignalReceptionDate, getSignalReceptionDate, setEpsilonSignalPropagation, setMaxIterSignalPropagation, setPropagationDelayTypefilterEvent, getActionAtEntry, getActionAtExit, getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, init, isRemoveAtEntry, isRemoveAtExit, logEventsOverTimeInterval, resetState, setMaxCheckInterval, setMaxIter, shouldBeRemovedpublic RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel, double linkBudgetThreshold, double maxCheck, double threshold)
The default implementation behaviour is to
continue propagation when
entering the region of RF visibility and to stop when exiting.
linkBudgetModel - the model for the computation of the link budgetlinkBudgetThreshold - link budget threshold for the nominal mode (dB)maxCheck - the maximal checking interval (s)threshold - the convergence threshold (s)public RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel, double linkBudgetThreshold, double maxCheck, double threshold, EventDetector.Action entry, EventDetector.Action exit)
linkBudgetModel - the model for the computation of the link budgetlinkBudgetThreshold - link budget threshold for the nominal mode (dB)maxCheck - the maximal checking interval (s)threshold - the convergence threshold (s)entry - when entering the region of RF visibility.exit - when exiting the region of RF visibility.public RFVisibilityDetector(RFLinkBudgetModel linkBudgetModel, double linkBudgetThreshold, double maxCheck, double threshold, EventDetector.Action entry, EventDetector.Action exit, boolean removeEntry, boolean removeExit)
linkBudgetModel - the model for the computation of the link budgetlinkBudgetThreshold - link budget threshold for the nominal mode (dB)maxCheck - the maximal checking interval (s)threshold - the convergence threshold (s)entry - when entering the region of RF visibility.exit - when exiting the region of RF visibility.removeEntry - true if entering the region of RF visibility.removeExit - true if exiting the region of RF visibility.public EventDetector.Action eventOccurred(SpacecraftState s, boolean increasing, boolean forward) throws PatriusException
The scheduling between this method and the PatriusStepHandler method handleStep() is to call this method first
and handleStep afterwards. This scheduling allows the propagator to pass true as the
isLast parameter to the step handler to make it aware the step will be the last one if this method
returns EventDetector.Action.STOP. As the interpolator may be used to navigate back throughout the last
step (as OrekitStepNormalizer does for example), user code called by this method and user code called by step handlers
may experience apparently out of order values of the independent time variable. As an example, if the same user
object implements both this EventDetector interface and the OrekitFixedStepHandler interface, a forward integration may call its eventOccurred method
with a state at 2000-01-01T00:00:10 first and call its handleStep method with a state at
2000-01-01T00:00:09 afterwards. Such out of order calls are limited to the size of the integration step for
variable step handlers and to the size of
the fixed step for fixed step
handlers.
eventOccurred in interface EventDetectoreventOccurred in class AbstractDetectors - the current state information: date, kinematics, attitude for forces and events
computation, mass provider, and additional statesincreasing - if true, the value of the switching function increases when times increases
around event (note that increase is measured with respect to physical time, not with
respect to propagation which may go backward in time)forward - if true, the integration variable (time) increases during integration.EventDetector.Action.STOP, EventDetector.Action.RESET_STATE,
EventDetector.Action.RESET_DERIVATIVES, EventDetector.Action.CONTINUEPatriusException - if some specific error occurspublic double g(SpacecraftState s) throws PatriusException
g in interface EventDetectorg in class AbstractDetectors - the current state information: date, kinematics, attitudePatriusException - if some specific error occurspublic RFLinkBudgetModel getLbModel()
public double getLbThreshold()
public EventDetector copy()
The following attributes are not deeply copied:
RFLinkBudgetModelCopyright © 2025 CNES. All rights reserved.