Class MagneticFluxDensityTriadStaticIntervalDetector
java.lang.Object
com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,com.irurueta.units.MagneticFluxDensity,MagneticFluxDensityTriad,MagneticFluxDensityTriadStaticIntervalDetector,MagneticFluxDensityTriadStaticIntervalDetectorListener>
com.irurueta.navigation.inertial.calibration.intervals.MagneticFluxDensityTriadStaticIntervalDetector
public class MagneticFluxDensityTriadStaticIntervalDetector
extends TriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,com.irurueta.units.MagneticFluxDensity,MagneticFluxDensityTriad,MagneticFluxDensityTriadStaticIntervalDetector,MagneticFluxDensityTriadStaticIntervalDetectorListener>
This detector is in charge of determining when a static period of
magnetic flux density measurements starts and finishes.
Static periods are periods of time where the device is considered
to remain static (no movement applied to it).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
TriadStaticIntervalDetector.ErrorReason, TriadStaticIntervalDetector.Status
-
Field Summary
Fields inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
DEFAULT_BASE_NOISE_LEVEL_ABSOLUTE_THRESHOLD, DEFAULT_INITIAL_STATIC_SAMPLES, DEFAULT_INSTANTANEOUS_NOISE_LEVEL_FACTOR, DEFAULT_THRESHOLD_FACTOR, DEFAULT_WINDOW_SIZE, MINIMUM_INITIAL_STATIC_SAMPLES
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.MagneticFluxDensityTriadStaticIntervalDetector
(MagneticFluxDensityTriadStaticIntervalDetectorListener listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected double
convertMeasurement
(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts provided magnetic flux density value expressed in provided unit to Teslas (T).protected com.irurueta.units.MagneticFluxDensity
createMeasurement
(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Creates a magnetic flux density instance using provided value and unit.protected MagneticFluxDensityTriad
createTriad
(double valueX, double valueY, double valueZ, com.irurueta.units.MagneticFluxDensityUnit unit) Creates a magnetic flux density triad.protected com.irurueta.units.MagneticFluxDensityUnit
Gets default unit for magnetic flux density, which is Teslas (T).Methods inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
convertMeasurement, getAccumulatedAvgTriad, getAccumulatedAvgTriad, getAccumulatedAvgX, getAccumulatedAvgXAsMeasurement, getAccumulatedAvgXAsMeasurement, getAccumulatedAvgY, getAccumulatedAvgYAsMeasurement, getAccumulatedAvgYAsMeasurement, getAccumulatedAvgZ, getAccumulatedAvgZAsMeasurement, getAccumulatedAvgZAsMeasurement, getAccumulatedStdTriad, getAccumulatedStdTriad, getAccumulatedStdX, getAccumulatedStdXAsMeasurement, getAccumulatedStdXAsMeasurement, getAccumulatedStdY, getAccumulatedStdYAsMeasurement, getAccumulatedStdYAsMeasurement, getAccumulatedStdZ, getAccumulatedStdZAsMeasurement, getAccumulatedStdZAsMeasurement, getBaseNoiseLevel, getBaseNoiseLevelAbsoluteThreshold, getBaseNoiseLevelAbsoluteThresholdAsMeasurement, getBaseNoiseLevelAbsoluteThresholdAsMeasurement, getBaseNoiseLevelAsMeasurement, getBaseNoiseLevelAsMeasurement, getBaseNoiseLevelPsd, getBaseNoiseLevelRootPsd, getInitialStaticSamples, getInstantaneousAvgTriad, getInstantaneousAvgTriad, getInstantaneousAvgX, getInstantaneousAvgXAsMeasurement, getInstantaneousAvgXAsMeasurement, getInstantaneousAvgY, getInstantaneousAvgYAsMeasurement, getInstantaneousAvgYAsMeasurement, getInstantaneousAvgZ, getInstantaneousAvgZAsMeasurement, getInstantaneousAvgZAsMeasurement, getInstantaneousNoiseLevelFactor, getInstantaneousStdTriad, getInstantaneousStdTriad, getInstantaneousStdX, getInstantaneousStdXAsMeasurement, getInstantaneousStdXAsMeasurement, getInstantaneousStdY, getInstantaneousStdYAsMeasurement, getInstantaneousStdYAsMeasurement, getInstantaneousStdZ, getInstantaneousStdZAsMeasurement, getInstantaneousStdZAsMeasurement, getListener, getProcessedSamples, getStatus, getThreshold, getThresholdAsMeasurement, getThresholdAsMeasurement, getThresholdFactor, getTimeInterval, getTimeIntervalAsTime, getTimeIntervalAsTime, getWindowSize, isRunning, process, process, process, reset, setBaseNoiseLevelAbsoluteThreshold, setBaseNoiseLevelAbsoluteThreshold, setInitialStaticSamples, setInstantaneousNoiseLevelFactor, setListener, setThresholdFactor, setTimeInterval, setTimeInterval, setWindowSize
-
Constructor Details
-
MagneticFluxDensityTriadStaticIntervalDetector
public MagneticFluxDensityTriadStaticIntervalDetector()Constructor.
-
-
Method Details
-
convertMeasurement
protected double convertMeasurement(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts provided magnetic flux density value expressed in provided unit to Teslas (T).- Specified by:
convertMeasurement
in classTriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,
com.irurueta.units.MagneticFluxDensity, MagneticFluxDensityTriad, MagneticFluxDensityTriadStaticIntervalDetector, MagneticFluxDensityTriadStaticIntervalDetectorListener> - Parameters:
value
- value to be converted.unit
- unit of value to be converted.- Returns:
- converted value.
-
createMeasurement
protected com.irurueta.units.MagneticFluxDensity createMeasurement(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Creates a magnetic flux density instance using provided value and unit.- Specified by:
createMeasurement
in classTriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,
com.irurueta.units.MagneticFluxDensity, MagneticFluxDensityTriad, MagneticFluxDensityTriadStaticIntervalDetector, MagneticFluxDensityTriadStaticIntervalDetectorListener> - Parameters:
value
- value of measurement.unit
- unit of value.- Returns:
- created magnetic flux density.
-
getDefaultUnit
protected com.irurueta.units.MagneticFluxDensityUnit getDefaultUnit()Gets default unit for magnetic flux density, which is Teslas (T).- Specified by:
getDefaultUnit
in classTriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,
com.irurueta.units.MagneticFluxDensity, MagneticFluxDensityTriad, MagneticFluxDensityTriadStaticIntervalDetector, MagneticFluxDensityTriadStaticIntervalDetectorListener> - Returns:
- default unit for magnetic flux density.
-
createTriad
protected MagneticFluxDensityTriad createTriad(double valueX, double valueY, double valueZ, com.irurueta.units.MagneticFluxDensityUnit unit) Creates a magnetic flux density triad.- Specified by:
createTriad
in classTriadStaticIntervalDetector<com.irurueta.units.MagneticFluxDensityUnit,
com.irurueta.units.MagneticFluxDensity, MagneticFluxDensityTriad, MagneticFluxDensityTriadStaticIntervalDetector, MagneticFluxDensityTriadStaticIntervalDetectorListener> - Parameters:
valueX
- x-coordinate value.valueY
- y-coordinate value.valueZ
- z-coordinate value.unit
- unit of values.- Returns:
- created triad.
-