Package noiseMonitor

Class NoiseControl

All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class NoiseControl extends PamControlledUnit implements PamSettings
Extract noise statistics from acoustic data.

Measurements will be written out to a database at regular intervals (about once a minute), however, not every sample of incoming data will be used, but a sub sample from within the measuremetnInterval.

For each measure, the output will include the mean, and the median and some other statistics from the distribution of noise measures.

Note that this method does not conform to ISO R 266 and ANSI S1.6-1984

http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=invalid input: '&arnumber'=1168968

Author:
Doug Gillespie
  • Field Details

    • THIRDOCTAVES

      public static final double[] THIRDOCTAVES
      Centre frequencies for third octave bands. Bands extend from f^(-1/6) to f^(1/6) or from 0.891f to 1.122f (Richardson et al. p24.)
    • measureNames

      public String[] measureNames
  • Constructor Details

    • NoiseControl

      public NoiseControl(String unitName)
  • Method Details

    • createDetectionMenu

      public JMenuItem createDetectionMenu(Frame parentFrame)
      Description copied from class: PamControlledUnit
      Create a JMenu object containing MenuItems associated with PamProcesses
      Overrides:
      createDetectionMenu in class PamControlledUnit
      Parameters:
      parentFrame - The owner frame of the menu
      Returns:
      reference to a JMenu which can be added to an existing menu or menu bar

      Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.

    • createDisplayMenu

      public JMenuItem createDisplayMenu(Frame parentFrame)
      Description copied from class: PamControlledUnit
      Create a JMenu object containing MenuItems associated with the view
      Overrides:
      createDisplayMenu in class PamControlledUnit
      Returns:
      reference to a JMenu which can be added to an existing menu or menu bar

      Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.

    • displayOptions

      public void displayOptions(Frame parentFrame)
    • getSettingsReference

      public Serializable getSettingsReference()
      Specified by:
      getSettingsReference in interface PamSettings
      Returns:
      The serialisable object that will be stored
    • getSettingsVersion

      public long getSettingsVersion()
      Specified by:
      getSettingsVersion in interface PamSettings
      Returns:
      An integer version number for the settings
    • restoreSettings

      public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
      Specified by:
      restoreSettings in interface PamSettings
      Returns:
      true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
    • createDBColumnName

      public String createDBColumnName(int iBand, int iMeasure)
    • getTabPanel

      public PamTabPanel getTabPanel()
      Description copied from class: PamControlledUnit
      Gets a reference to a panel to be added to a view
      Overrides:
      getTabPanel in class PamControlledUnit
      Returns:
      reference to a PamTabPanel object
      See Also:
    • getChannelMap

      public int getChannelMap()
    • getNoiseProcess

      public NoiseProcess getNoiseProcess()
      Returns:
      the noiseProcess
    • getNoiseSettings

      public NoiseSettings getNoiseSettings()
    • notifyModelChanged

      public void notifyModelChanged(int changeType)
      Description copied from class: PamControlledUnit
      General notification when the PAMGAURD model changes.
      Overrides:
      notifyModelChanged in class PamControlledUnit
      Parameters:
      changeType - type of change