Class WindowedAccelerationMeasurementNoiseEstimator

java.lang.Object
com.irurueta.navigation.inertial.calibration.noise.WindowedMeasurementNoiseEstimator<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration,WindowedAccelerationMeasurementNoiseEstimator,WindowedAccelerationMeasurementNoiseEstimatorListener>
com.irurueta.navigation.inertial.calibration.noise.WindowedAccelerationMeasurementNoiseEstimator
All Implemented Interfaces:
AccelerometerNoiseRootPsdSource

public class WindowedAccelerationMeasurementNoiseEstimator extends WindowedMeasurementNoiseEstimator<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration,WindowedAccelerationMeasurementNoiseEstimator,WindowedAccelerationMeasurementNoiseEstimatorListener> implements AccelerometerNoiseRootPsdSource
Estimates acceleration noise variances and PSD's (Power Spectral Density) along with acceleration average value for a windowed amount of samples. This estimator must be used when the body where the accelerometer is attached remains static on the same position with zero velocity while capturing data. To compute PSD's, this estimator assumes that accelerometer 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: - meters per squared second (m/s^2) for acceleration, average or standard deviation values. - (m^2/s^4) for acceleration variances. - (m^2 * s^-3) for acceleration PSD (Power Spectral Density). - (m * s^-1.5) for acceleration root PSD (Power Spectral Density).