|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamProcess
decimator.DecimatorProcess
public class DecimatorProcess
Decimates data - i.e. reduces it's frequency by firswt of all digitally filtering, then downsampling
| Field Summary | |
|---|---|
private double[] |
b1
|
private double[] |
b2
|
private DecimatorControl |
decimatorControl
|
private double[][] |
filteredData
|
private Filter[] |
filters
|
private int |
outputBlockSize
Number of samples in each output block. |
private double[][] |
outputData
|
private PamRawDataBlock |
outputDataBlock
|
private int[] |
outputIndex
|
private long[] |
outputSampleNumber
|
private long[] |
sampleCounts
|
private float |
sourceSampleRate
|
private float |
step
step size between samples. |
private double[] |
x
|
| Fields inherited from class PamguardMVC.PamProcess |
|---|
outputDataBlocks, processName, sampleRate |
| Constructor Summary | |
|---|---|
DecimatorProcess(DecimatorControl controlUnit)
|
|
| Method Summary | |
|---|---|
int |
getOfflineData(PamDataBlock dataBlock,
PamObserver endUser,
long startMillis,
long endMillis)
Request offline data. |
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
void |
masterClockUpdate(long milliSeconds,
long sampleNumber)
|
void |
newData(PamObservable obs,
PamDataUnit newData)
|
(package private) void |
newSettings()
|
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()
Called for each process before any of them receive the PamStart command |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
(package private) void |
setupFilters()
|
void |
setupProcess()
called for every process once the systemmodel has been created. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private DecimatorControl decimatorControl
private Filter[] filters
private long[] sampleCounts
private double[][] filteredData
private double[][] outputData
private int[] outputIndex
private long[] outputSampleNumber
private PamRawDataBlock outputDataBlock
private float sourceSampleRate
private double[] x
private double[] b1
private double[] b2
private float step
private int outputBlockSize
| Constructor Detail |
|---|
DecimatorProcess(DecimatorControl controlUnit)
| Method Detail |
|---|
public void setupProcess()
PamProcess
setupProcess in class PamProcess
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservergetRequiredDataHistory in class PamProcesso - PamObservable class requiring the dataarg - optional argument from PamObservable
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObserversetSampleRate in class PamProcessnotify - Notify other PamObservers and PamObservables in the chain.
public void masterClockUpdate(long milliSeconds,
long sampleNumber)
masterClockUpdate in interface PamObservermasterClockUpdate in class PamProcessvoid newSettings()
public void pamStart()
PamProcess
pamStart in class PamProcessvoid setupFilters()
public void pamStop()
PamProcess
pamStop in class PamProcess
public void newData(PamObservable obs,
PamDataUnit newData)
newData in class PamProcesspublic void prepareProcess()
PamProcess
prepareProcess in class PamProcess
public int getOfflineData(PamDataBlock dataBlock,
PamObserver endUser,
long startMillis,
long endMillis)
PamProcessThis will be called from a PamDatablock in offline viewer mode from requestOfflineData(PamObserver observer, long startMillis, long endMillis).
this is used to request data from upstream processes, e.g. o get raw data to turn into FFT data units to go to the spectrogram display (possible going via decimators and any other processes before spitting out the right data.
getOfflineData in class PamProcessdataBlock - data block making the request.endUser - observer which made the original data request.startMillis - start time in millisecondsendMillis - end time in milliseconds.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||