Package beamformer

Class BeamGroupProcess

java.lang.Object
beamformer.BeamGroupProcess

public class BeamGroupProcess extends Object
Handle channel groupings so that the actual algorithm gets called with a complete array of all channels in it's group in one call. Do it here since every single algorithm will need to do this, so save them the effort.
Author:
dg50
  • Constructor Details

  • Method Details

    • getAlgorithmParams

      public BeamAlgorithmParams getAlgorithmParams()
      Returns:
      The parameter set currently used for this set of channels.
    • process

      public void process(FFTDataUnit fftDataUnit)
      Process FFT data - will group up into correct channel groups
      Parameters:
      fftDataUnit -
    • getBeamFormerAlgorithm

      public BeamFormerAlgorithm getBeamFormerAlgorithm()
      Returns:
      the beamFormerAlgorithm
    • getArrayShape

      public int getArrayShape()
      Returns:
      the arrayShape
    • getArrayMainAxes

      public PamVector[] getArrayMainAxes()
      Returns:
      the arrayMainAxes
    • resetFFTStore

      public void resetFFTStore()
      Called from the localiser to reset the FFT store so that it always starts from scratch as new data are sent
    • getGroupChannelMap

      public int getGroupChannelMap()
      Returns:
      the groupChannelMap
    • getNextChanIndex

      public int getNextChanIndex()
      Returns:
      the nextChanIndex
    • getNumChannels

      public int getNumChannels()
      Returns:
      the numChannels
    • getBeamFormerBaseProcess

      public BeamFormerBaseProcess getBeamFormerBaseProcess()
      Returns:
      the beamFormerBaseProcess