|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamDataUnit
PamDetection.AcousticDataUnit
public abstract class AcousticDataUnit
Basic class for all acoustic data, everything from raw audio data to final detections with localisations
| Field Summary | |
|---|---|
static int |
AMPLITUDE_SCALE_DBREMPA
Amplitude value is in dB relative to 1 micropascal |
static int |
AMPLITUDE_SCALE_LINREFSD
Amplitude scale is linear relative to full scale |
private double |
calculatedAmlitudeDB
|
protected long |
duration
also in samples for precision. |
protected double[] |
frequency
Frequency limits of the data in the data unit. |
private double |
measuredAmplitude
measured amplitude contains the most easily used value of amplitude. |
private int |
measuredAmplitudeType
|
protected long |
startSample
all acoustic data must somehow have a knowledge of sample rate. |
| Fields inherited from class PamguardMVC.PamDataUnit |
|---|
absBlockIndex, channelBitmap, localisation, oLL, timeMilliseconds |
| Constructor Summary | |
|---|---|
AcousticDataUnit(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration)
|
|
| Method Summary | |
|---|---|
void |
amplifyMeasuredAmplitudeByDB(double gaindB)
|
void |
amplifyMeasuredAmplitudeByLinear(double gaindB)
|
private double |
calculateAmplitudeDB()
|
int |
compareTo(PamDataUnit o)
|
double |
getAmplitudeDB()
|
double |
getCalculatedAmlitudeDB()
|
long |
getDuration()
|
double[] |
getFrequency()
|
double |
getFrequencyOverlap(AcousticDataUnit o)
returns the frequency overlap of another unit on this unit - so if the other unit is longer in time and completely coveres this unit, the overlap is 1.0, if the other unit is shorter or not aligned, then the overlap will be < 1. |
long |
getLastSample()
|
double |
getMeasuredAmplitude()
|
int |
getMeasuredAmplitudeType()
|
double |
getSeconds()
|
long |
getStartSample()
|
double |
getTimeOverlap(AcousticDataUnit o)
returns the time overlap of another unit on this unit - so if the other unit is longer in time and completely coveres this unit, the overlap is 1.0, if the other unit is shorter or not aligned, then the overlap will be < 1. |
private double |
linAmplitudeToDB(double linamp)
|
void |
setCalculatedAmlitudeDB(double calculatedAmlitudeDB)
|
void |
setDuration(long duration)
|
void |
setFrequency(double[] frequency)
|
void |
setInfo(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration)
|
void |
setMeasuredAmplitude(double measuredAmplitude)
|
void |
setMeasuredAmplitude(double measuredAmplitude,
int measuredAmplitudeType)
|
void |
setMeasuredAmplitudeType(int measuredAmplitudeType)
|
void |
setStartSample(long startSample)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected long startSample
protected long duration
protected double[] frequency
private double measuredAmplitude
public static final int AMPLITUDE_SCALE_DBREMPA
public static final int AMPLITUDE_SCALE_LINREFSD
private int measuredAmplitudeType
private double calculatedAmlitudeDB
| Constructor Detail |
|---|
public AcousticDataUnit(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration)
| Method Detail |
|---|
public double getMeasuredAmplitude()
public int getMeasuredAmplitudeType()
public void amplifyMeasuredAmplitudeByDB(double gaindB)
public void amplifyMeasuredAmplitudeByLinear(double gaindB)
public void setMeasuredAmplitude(double measuredAmplitude,
int measuredAmplitudeType)
measuredAmplitude - The measuredAmplitude to set.public double getAmplitudeDB()
private double calculateAmplitudeDB()
private double linAmplitudeToDB(double linamp)
public long getLastSample()
public double getCalculatedAmlitudeDB()
public void setCalculatedAmlitudeDB(double calculatedAmlitudeDB)
public long getDuration()
public void setDuration(long duration)
public double[] getFrequency()
public void setFrequency(double[] frequency)
public long getStartSample()
public void setStartSample(long startSample)
public double getSeconds()
public void setMeasuredAmplitude(double measuredAmplitude)
public void setMeasuredAmplitudeType(int measuredAmplitudeType)
public void setInfo(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration)
public double getTimeOverlap(AcousticDataUnit o)
o - Other AcousticDataUnit
public double getFrequencyOverlap(AcousticDataUnit o)
o - Other AcousticDataUnit
public int compareTo(PamDataUnit o)
compareTo in interface java.lang.Comparable<PamDataUnit>compareTo in class PamDataUnit
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||