Class AngleMeasurement

java.lang.Object
angleMeasurement.AngleMeasurement
All Implemented Interfaces:
PamSettings, SettingsNameProvider
Direct Known Subclasses:
FluxgateWorldAngles

public abstract class AngleMeasurement extends Object implements PamSettings
  • Constructor Details Link icon

    • AngleMeasurement Link icon

      public AngleMeasurement(String name)
  • Method Details Link icon

    • getRawAngle Link icon

      public abstract Double getRawAngle()
    • getCalibratedAngle Link icon

      public Double getCalibratedAngle()
    • getCorrectedAngle Link icon

      public abstract Double getCorrectedAngle()
    • setZero Link icon

      public abstract void setZero()
    • settings Link icon

      public abstract boolean settings(Frame parentFrame)
    • getAngleOffset Link icon

      public double getAngleOffset()
    • setAngleOffset Link icon

      public void setAngleOffset(double angleOffset)
    • getName Link icon

      public String getName()
    • setName Link icon

      public void setName(String name)
    • getUnitName Link icon

      public String getUnitName()
      Specified by:
      getUnitName in interface SettingsNameProvider
      Returns:
      A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
    • getUnitType Link icon

      public String getUnitType()
      Specified by:
      getUnitType in interface PamSettings
      Returns:
      A Name specific to the type, e.g. Click detector
    • getAngleParameters Link icon

      public AngleParameters getAngleParameters()
    • setAngleParameters Link icon

      public void setAngleParameters(AngleParameters angleParameters)
    • addMeasurementListener Link icon

      public void addMeasurementListener(AngleMeasurementListener angleMeasurementListener)
    • removeMeasurementListener Link icon

      public void removeMeasurementListener(AngleMeasurementListener angleMeasurementListener)
    • setCalibrationData Link icon

      public void setCalibrationData(double[] calibrationData)
    • setupCalibration Link icon

      public void setupCalibration()
      Sets up the angle calibration. Most angle measurement devices wil just use it as is, but some may be able to extract the data from it and upload them to the external device.
    • getCalibratedAngle Link icon

      public double getCalibratedAngle(double rawAngle)
      Converts a raw angle into a calibrated angle.
      Most angle measurement devices wil just use it as is, but some may be able to extract the data from it and upload them to the external device, in which case developer will probably want to override this function so that it doesn't do anything (just returns the rawAngle)
      Parameters:
      rawAngle - uncalibrated angle
      Returns:
      calibrated angle