|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamObservable
PamguardMVC.PamDataBlock<GpsDataUnit>
GPS.GPSDataBlock
public class GPSDataBlock
Add a bit of extra functionality to GPSDataBlock so that it can check new GPS data are 'reasonable' and flag bad ones.
| Field Summary | |
|---|---|
private java.util.ListIterator<GpsDataUnit> |
emulatorIterator
|
private long |
emulatorTimeOffset
|
private ProcessNmeaData |
nmeaProcess
|
private EmulatedData |
readyGGAData
|
private double |
reasonableResetTime
Reasonable time to wait before believing anything |
private double |
reasonableSpeed
Max reasonable speed in km per hour |
private int |
reasonableTries
Max number of objects to look at before deciding it's OK anyway. |
| Fields inherited from class PamguardMVC.PamObservable |
|---|
masterClockSample, objectChanged, overlayDraw, pamObservers, pamProfiler |
| Constructor Summary | |
|---|---|
GPSDataBlock(ProcessNmeaData nmeaProcess)
|
|
| Method Summary | |
|---|---|
void |
addPamData(GpsDataUnit gpsDataUnit)
Adds a new PamDataUnit to the PamDataBlock. |
EmulatedData |
getNextData()
|
boolean |
isReasonable(GpsDataUnit gpsDataUnit)
Check a GPS entry is reasonable - i.e. |
boolean |
prepareDataSource(long[] timeLimits,
long timeOffset)
Prepare the data to be read into the emulator. |
| Methods inherited from class PamguardMVC.PamObservable |
|---|
canDraw, clearchanged, countObservers, createKeyItem, deleteObserver, deleteObservers, drawDataUnit, findThreadedObserver, getCPUPercent, getCPUPercent, getHoverText, getLongestObserver, getPamObservers, getRequiredHistory, notifyObservers, notifyObservers, setChanged, setOverlayDraw, waitForThreadedObservers |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private ProcessNmeaData nmeaProcess
private double reasonableSpeed
private double reasonableResetTime
private int reasonableTries
private java.util.ListIterator<GpsDataUnit> emulatorIterator
private long emulatorTimeOffset
private EmulatedData readyGGAData
| Constructor Detail |
|---|
public GPSDataBlock(ProcessNmeaData nmeaProcess)
| Method Detail |
|---|
public void addPamData(GpsDataUnit gpsDataUnit)
PamDataBlock
addPamData in class PamDataBlock<GpsDataUnit>gpsDataUnit - Reference to a PamDataUnitpublic boolean isReasonable(GpsDataUnit gpsDataUnit)
gpsDataUnit -
public EmulatedData getNextData()
getNextData in interface NMEAEmulator
public boolean prepareDataSource(long[] timeLimits,
long timeOffset)
NMEAEmulatorThe task may be as simple as setting up an interator to go through the data already read into the datablock or it may involve setting up a new database query to get back to raw data.
prepareDataSource in interface NMEAEmulatortimeLimits - time limits for the emulationtimeOffset - time offset - between when the data
were collected and the time they should be emulated at.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||