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 Link icon

    • THIRDOCTAVES Link icon

      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 Link icon

      public String[] measureNames
  • Constructor Details Link icon

    • NoiseControl Link icon

      public NoiseControl(String unitName)
  • Method Details Link icon

    • createDetectionMenu Link icon

      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 Link icon

      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 Link icon

      public void displayOptions(Frame parentFrame)
    • getSettingsReference Link icon

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

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

      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 Link icon

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

      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 Link icon

      public int getChannelMap()
    • getNoiseProcess Link icon

      public NoiseProcess getNoiseProcess()
      Returns:
      the noiseProcess
    • getNoiseSettings Link icon

      public NoiseSettings getNoiseSettings()
    • notifyModelChanged Link icon

      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