public abstract class IshDetFnProcess extends PamProcess
Constructor and Description |
---|
IshDetFnProcess(IshDetControl ishDetControl,
PamDataBlock parentDataBlock)
Initializer.
|
Modifier and Type | Method and Description |
---|---|
int |
getChannelMap() |
abstract float |
getDetSampleRate() |
abstract float |
getHiFreq() |
PamDataBlock |
getInputDataBlock()
An IshDetFnProcess has one input stream.
|
abstract float |
getLoFreq() |
abstract java.lang.String |
getLongName() |
IshDetFnDataUnit |
getOutputDataUnit(AcousticDataUnit rawOrFftDataUnit)
Get a new IshDetDataUnit suitable for holding output data.
|
abstract java.lang.Class |
inputDataClass() |
void |
pamStart()
Called for each process to tell it to start (may not be necessary for
processes which are listening for data anyway).
|
void |
pamStop()
Stops the process.
|
void |
prepareProcess()
Get a new IshDetDataUnit suitable for holding output data.
|
void |
setSampleRate(float sampleRate,
boolean notify)
This is called when the sample rate changes.
|
void |
setupConnections() |
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, flushDataBlockBuffers, getAncestorDataBlock, getAnnotation, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getOutputDataBlocks, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, newData, noteNewSettings, notifyModelChanged, processNewBuoyData, relMillisecondsToSamples, relSamplesToMilliseconds, removeAllDataBlocks, removeObservable, removeOutputDatablock, resetDataBlocks, saveViewerData, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setupProcess, toString, update, updateData
public IshDetFnProcess(IshDetControl ishDetControl, PamDataBlock parentDataBlock)
IMPORTANT: The subclass initializer should construct the ishDetParams before calling this.
ishDetControl
- -- e.g., an EnergySumControl, SgramCorrControl, etc.parentDataBlock
- -- an FFTDataBlock or RawDataBlockpublic abstract java.lang.String getLongName()
public abstract java.lang.Class inputDataClass()
public abstract float getDetSampleRate()
public int getChannelMap()
public PamDataBlock getInputDataBlock()
public void setSampleRate(float sampleRate, boolean notify)
setSampleRate
in interface PamObserver
setSampleRate
in class PamProcess
notify
- Notify other PamObservers and PamObservables in the chain.public void setupConnections()
public IshDetFnDataUnit getOutputDataUnit(AcousticDataUnit rawOrFftDataUnit)
rawOrFftDataUnit
- input to the detector process (EnergySumProcess, etc.).public void prepareProcess()
prepareProcess
in class PamProcess
rawDataUnit
- input to the detector process (MatchFiltProcess, etc.).public void pamStart()
PamProcess
pamStart
in class PamProcess
public void pamStop()
PamProcess
pamStop
in class PamProcess
public abstract float getLoFreq()
public abstract float getHiFreq()