Class WindowedMagneticFluxDensityMeasurementNoiseEstimator

java.lang.Object
com.irurueta.navigation.inertial.calibration.noise.WindowedMeasurementNoiseEstimator<com.irurueta.units.MagneticFluxDensityUnit,com.irurueta.units.MagneticFluxDensity,WindowedMagneticFluxDensityMeasurementNoiseEstimator,WindowedMagneticFluxDensityMeasurementNoiseEstimatorListener>
com.irurueta.navigation.inertial.calibration.noise.WindowedMagneticFluxDensityMeasurementNoiseEstimator

public class WindowedMagneticFluxDensityMeasurementNoiseEstimator extends WindowedMeasurementNoiseEstimator<com.irurueta.units.MagneticFluxDensityUnit,com.irurueta.units.MagneticFluxDensity,WindowedMagneticFluxDensityMeasurementNoiseEstimator,WindowedMagneticFluxDensityMeasurementNoiseEstimatorListener>
Estimates magnetometer noise variances and PSD's (Power Spectral Density) along with magnetic flux density average average value for a windowed amount of samples. This estimator must be used when the body where the magnetometer is attached remains static on the same position and orientation with zero velocity while capturing data. To compute PSD's, this estimator assumes that magnetometer samples are obtained at a constant provided rate equal to WindowedMeasurementNoiseEstimator.getTimeInterval() seconds. If not available, accelerometer sampling rate average can be estimated using TimeIntervalEstimator. Notice that if there are less than WindowedMeasurementNoiseEstimator.getWindowSize() processed samples in the window, this estimator will assume that the remaining ones until the window is completed have zero values. This estimator does NOT require the knowledge of current location and body orientation. This implementation of noise estimator will use the following units: - Teslas (T) for magnetic flux density, average or standard deviation values. - squared Teslas (T^2) for magnetic flux density variances. - (T^2 * s) for magnetometer PSD (Power Spectral Density). - (T * s^0.5) for magnetometer root PSD (Power Spectral Density).