|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.mbari.siam.core.DeviceService
org.mbari.siam.core.BaseInstrumentService
org.mbari.siam.core.StreamingInstrumentService
org.mbari.siam.devices.nortek.vector.Aquadopp
org.mbari.siam.devices.nortek.vector.Vector
public class Vector
Instrument service for Aquadopp current profiler.
| Nested Class Summary | |
|---|---|
class |
Vector.VectorAttributes
Service attributes. |
| Nested classes/interfaces inherited from class org.mbari.siam.devices.nortek.vector.Aquadopp |
|---|
Aquadopp.Attributes, Aquadopp.Parser |
| Field Summary | |
|---|---|
Vector.VectorAttributes |
_attributes
Configurable Aquadopp attributes |
protected SensorDataPacket |
_avgDataPkt
|
protected PrintfFormat |
_avgFmt
|
protected int |
_avgSamples
|
protected long |
_avgStartTime
Following are for calculating average velocities |
VectorSystemData |
_systemData
Vector system data |
VectorVelocityData |
_velocityData
Vector velocity data |
protected double |
_velXaccum
|
protected double |
_velYaccum
|
protected double |
_velZaccum
|
static int |
VECTOR_SYSTEM_DATA
|
static int |
VECTOR_VELOCITY_DATA
|
| Fields inherited from class org.mbari.siam.devices.nortek.vector.Aquadopp |
|---|
ASCII_CONFIG_TAG, BINARY_CONFIG_TAG, HARDWARE_CONFIGURATION, HR_PROFILER_DATA, INSTRUMENT_CONFIGURATION, PROFILER_VELOCITY_DATA, SYNC_BYTE |
| Fields inherited from class org.mbari.siam.core.StreamingInstrumentService |
|---|
_shutdown, _subsampleInterval, _suspend |
| Fields inherited from class org.mbari.siam.core.BaseInstrumentService |
|---|
_defaultSamplerTask, _defaultSampleScheduleName, _errorCache, _instrumentAttributes, _lastPacket, _lastSensorDataPacket, _maxSampleBytes, _messagePacket, _nPowerRequests, _nWakeRequests, _packetLog, _recordType, _running, _samplerWakeupTime, _scheduleKey, _schedules, _sensorDataPacket, _turbinator, MAX_BASE_RECORDTYPE, RECORDTYPE_DEFAULT, RECORDTYPE_METADATA, RECORDTYPE_UNDEFINED |
| Fields inherited from class org.mbari.siam.core.DeviceService |
|---|
_fromDevice, _instrumentPort, _nodeProperties, _parentNode, _regEntry, _sandBox, _serviceCachePath, _serviceName, _servicePropertiesPath, _serviceXMLPath, _toDevice, CACHED_PROPERTIES_FILENAME, PROPERTIES_FILENAME, XML_FILENAME |
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Fields inherited from interface org.mbari.siam.distributed.Device |
|---|
ERROR, INITIAL, INSTRUMENT_STATE, MDATA_ALL, OK, SAFE, SAMPLING, SERVICE_ATTRIBUTES, SERVICE_CACHE, SERVICE_PROPERTIES, SERVICE_XML, SHUTDOWN, SLEEPING, SUSPEND, UNKNOWN |
| Constructor Summary | |
|---|---|
Vector()
|
|
| Method Summary | |
|---|---|
protected SensorDataPacket |
acquire(boolean logSample)
Override acquire() in order to calculate averages |
protected void |
clearAverages(long now)
|
protected ScheduleSpecifier |
createDefaultSampleSchedule()
Return specifier for default sampling schedule. |
protected byte[] |
getInstrumentStateMetadata()
Get Instrument State Metadata. |
PacketParser |
getParser()
Return a PacketParser. |
protected PowerPolicy |
initCommunicationPowerPolicy()
Sets Vector communications power policy |
protected void |
initializeInstrument()
Initialize the Instrument This means to set all initial settings - This section for one time only instrument settings |
protected PowerPolicy |
initInstrumentPowerPolicy()
Sets Vector power policy |
protected int |
initMaxSampleBytes()
Sets the Aquadopp maximum number of bytes in an instrument data sample |
java.lang.Object |
parseDataPacket(SensorDataPacket pkt)
Parse the Vector data into a Velocity struct |
protected int |
readSample(byte[] sample)
Read a Nortek binary sample; overrides BaseInstrumentService.readSample(). |
protected int |
readVectorSample(byte[] sample)
Helper function for readSample to actually get the data from the Vector |
protected void |
sendConfiguration(java.lang.String configFile)
|
protected java.lang.String |
shutdownInstrument()
Make sure to terminate measurement mode - it is "bad" to disconnect power while in measurement mode. |
protected void |
startStreaming()
Put instrument into streaming mode. |
protected void |
stopStreaming()
Stop streaming. |
| Methods inherited from class org.mbari.siam.devices.nortek.vector.Aquadopp |
|---|
enterSafeMode, eraseRecorder, getDevicePacketParser, getSerialPortParameters, initCurrentLimit, initInstrumentStartDelay, initPromptString, initSampleTerminator, isStreaming, setClock, setClock, setMeasurementInterval, test |
| Methods inherited from class org.mbari.siam.core.StreamingInstrumentService |
|---|
acquireFromStream, doneAcquiring, doScheduledTask, resume, setAttributes, shutdown, suspend |
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
|---|
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mbari.siam.devices.nortek.vector.AquadoppIF |
|---|
eraseRecorder |
| Methods inherited from interface org.mbari.siam.distributed.Instrument |
|---|
acquireSample, addDefaultPacketFilters, annotate, cacheProperties, clearDefaultPacketFilters, clearPropertiesCache, disableSummary, enableSummary, getDefaultPacketFilters, getLastSample, getPackets, getPackets, getPortDiagnostics, getPortDiagnosticsSummary, getProperties, getProperty, getSampleSchedule, getSchedules, resetPortDiagnostics, setClock, setClock, setProperty, summaryEnabled |
| Methods inherited from interface org.mbari.siam.distributed.Device |
|---|
getChildren, getCommPortName, getFrameworkVersion, getId, getLocation, getMetadata, getName, getParent, getSamplingCount, getSamplingErrorCount, getSamplingRetryCount, getStatus, host, powerOff, powerOn, prepareToRun, resume, shutdown, suspend, test |
| Methods inherited from interface org.mbari.siam.distributed.Safeable |
|---|
enterSafeMode |
| Methods inherited from interface org.mbari.siam.distributed.DeviceServiceIF |
|---|
getName |
| Methods inherited from interface org.mbari.siam.core.ScheduleOwner |
|---|
addSchedule, getAllSchedules, getScheduleKey, removeAllSchedules, removeSchedule, resumeSchedule, sleepingUntil, suspendSchedule, syncSchedule |
| Field Detail |
|---|
public static final int VECTOR_VELOCITY_DATA
public static final int VECTOR_SYSTEM_DATA
public VectorVelocityData _velocityData
public VectorSystemData _systemData
protected long _avgStartTime
protected double _velXaccum
protected double _velYaccum
protected double _velZaccum
protected int _avgSamples
protected SensorDataPacket _avgDataPkt
protected PrintfFormat _avgFmt
public Vector.VectorAttributes _attributes
| Constructor Detail |
|---|
public Vector()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
protected PowerPolicy initInstrumentPowerPolicy()
initInstrumentPowerPolicy in class Aquadoppprotected PowerPolicy initCommunicationPowerPolicy()
initCommunicationPowerPolicy in class Aquadoppprotected int initMaxSampleBytes()
initMaxSampleBytes in class Aquadopp
protected void initializeInstrument()
throws InitializeException,
java.lang.Exception
initializeInstrument in class AquadoppInitializeException
java.lang.Exception
protected byte[] getInstrumentStateMetadata()
throws java.lang.Exception
getInstrumentStateMetadata in class Aquadoppjava.lang.Exception
protected void sendConfiguration(java.lang.String configFile)
throws java.lang.Exception
java.lang.Exception
protected ScheduleSpecifier createDefaultSampleSchedule()
throws ScheduleParseException
createDefaultSampleSchedule in class AquadoppScheduleParseException
protected int readVectorSample(byte[] sample)
throws TimeoutException,
java.io.IOException,
java.lang.Exception
TimeoutException
java.io.IOException
java.lang.Exception
protected int readSample(byte[] sample)
throws TimeoutException,
java.io.IOException,
java.lang.Exception
readSample in class Aquadoppsample - output buffer
TimeoutException
java.io.IOException
java.lang.Exceptionprotected void clearAverages(long now)
protected SensorDataPacket acquire(boolean logSample)
throws NoDataException
acquire in class StreamingInstrumentServiceNoDataException
protected java.lang.String shutdownInstrument()
throws java.lang.Exception
shutdownInstrument in class Aquadoppjava.lang.Exception
public PacketParser getParser()
throws NotSupportedException
getParser in interface InstrumentgetParser in class AquadoppNotSupportedException
public java.lang.Object parseDataPacket(SensorDataPacket pkt)
throws InvalidDataException
InvalidDataException
protected void stopStreaming()
throws java.lang.Exception
stopStreaming in class Aquadoppjava.lang.Exception
protected void startStreaming()
throws java.lang.Exception
startStreaming in class Aquadoppjava.lang.Exception
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||