Package fftManager

Class PamFFTControl

All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class PamFFTControl extends PamControlledUnit implements PamSettings
  • Constructor Details

    • PamFFTControl

      public PamFFTControl(String unitName)
    • PamFFTControl

      public PamFFTControl(PamConfiguration pamConfiguration, 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.

    • getFftParameters

      public FFTParameters getFftParameters()
    • 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
    • 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
    • setupControlledUnit

      public void setupControlledUnit()
      Description copied from class: PamControlledUnit
      called for all PamControlledUnits after all units have been created. This is a good time for the controlled units and processes to find and check their source data and the configuration generally since most onjects (i.e. output data blocks) should be in place
      Overrides:
      setupControlledUnit in class PamControlledUnit
    • rename

      public void rename(String newName)
      Overrides:
      rename in class PamControlledUnit
    • getSpectrogramNoiseProcess

      public SpectrogramNoiseProcess getSpectrogramNoiseProcess()
      Get the spectrogram noise reduction process.
      Returns:
      the spectrogram noise process.
    • getGUI

      public PamControlledUnitGUI getGUI(int flag)
      Description copied from class: PamControlledUnit
      Get the GUI for the PAMControlled unit. This has multiple GUI options which are instantiated depending on the view type.
      Overrides:
      getGUI in class PamControlledUnit
      Parameters:
      flag - . The GUI type flag defined in PAMGuiManager.
      Returns:
      the GUI for the PamControlledUnit unit.
    • setFFTParameters

      public void setFFTParameters(FFTParameters newParams)
      Set the FFT params
      Parameters:
      newParams - - the new params.
    • getFFTProcess

      public PamFFTProcess getFFTProcess()
      Get the FFT process.
      Returns:
      the FFT process.