|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.mbari.siam.distributed.ServiceAttributes
org.mbari.siam.distributed.InstrumentServiceAttributes
org.mbari.siam.foce.devices.controlLoop.ControlLoopAttributes
public class ControlLoopAttributes
| Nested Class Summary | |
|---|---|
class |
ControlLoopAttributes.Attribute
Encapsulates an (primative) attribute, it's type, value and (mnemonic) name. |
class |
ControlLoopAttributes.BooleanAttribute
Boolean Attribute. |
class |
ControlLoopAttributes.ConnectorSpec
ConnectorSpec: encapsulates input/output connection definition |
class |
ControlLoopAttributes.NumberAttribute
Numeric Attribute. |
class |
ControlLoopAttributes.StringAttribute
String Attribute. |
| Nested classes/interfaces inherited from interface org.mbari.siam.distributed.devices.ProcessParameterIF |
|---|
ProcessParameterIF.DummyConstValues, ProcessParameterIF.DummyFIDMap, ProcessParameterIF.DummyIDMap, ProcessParameterIF.DummyIIDMap, ProcessParameterIF.DummyModeNames, ProcessParameterIF.DummyOIDMap, ProcessParameterIF.DummyParamNames, ProcessParameterIF.DummyRIDMap, ProcessParameterIF.DummySIDMap |
| Field Summary | |
|---|---|
protected static org.apache.log4j.Logger |
_log4j
Log4j logger |
double |
CO2_CONCENTRATION_MMOL_PER_L
constant: CO2 concentration (mmol/liter) |
int |
default_filter_depth
default boxcar filter depth |
double |
DELTA_PH_PER_MMOL_PER_KG
constant: pH sensitivity (pH units/mmol/kg) |
double |
ESW_PUMP_DISPLACEMENT_ML_PER_REV
constant: ESW pump displacment (ml/revolution) |
java.lang.String |
eswp_channel
|
java.lang.String |
eswp_ochannel
|
java.lang.String |
eswp_reg
|
double |
exp_a
(unused) |
double |
exp_b
(unused) |
double |
exp_h
(unused) |
double |
exp_k
(unused) |
double |
FLUME_AREA_M2
constant: FOCE flume cross sectional area (m^2) |
ControlLoopAttributes.ConnectorSpec[] |
inputConnectors
InputConnector definitions Selects one of two defined sets: - one for test (using OSDT test server for sensor inputs) - one for deployment (using SIAM OSDT for sensor inputs) |
boolean |
logInputState
enable/disable input state logging |
boolean |
logOutputState
enable/disable output state logging |
long |
loop_period_msec
Control loop update period |
long |
monitor_period_msec
I/O monitor update period |
java.lang.String |
osdt_reg
OSDT server name for test connectors |
java.lang.String |
osdtHost
OSDT host (for OSDT input connectors) |
ControlLoopAttributes.ConnectorSpec[] |
outputConnectors
OutputConnector definitions references a privately defined array |
double |
ph_abs_max
(unused) |
double |
ph_abs_min
(unused) |
double |
ph_deadband_hi
(unused) |
double |
ph_deadband_lo
(unused) |
double |
ph_eswpump_max_change
max change limit for ESW pump (motor rpm) |
double |
ph_lin_error_limit
pH Linear Response error limit (the error value below which the error term is applied) |
int |
ph_lin_filter_depth
pH Linear Response filter depth |
double |
ph_lin_offset
pH Linear Response offset |
double |
ph_lin_slope
pH Linear Response slope |
double |
ph_max_correction
max pH control correction limit |
double |
ph_offset
pH offset relative to external. |
float |
ph_pid_Kd
pH PID derivative gain |
float |
ph_pid_Ki
pH PID integral gain |
float |
ph_pid_Kp
pH PID proportional gain |
float |
ph_pid_max_ki
pH PID max Ki (to prevent integral wind-up) |
float |
ph_pid_scale_factor
pH PID divisor (divides raw correction sum: correction=(Pterm+Iterm+Dterm)/scaleFactor) |
double |
ph_setpoint
pH setpoint (absolute). |
double |
ph_valid_hi
upper pH valid reading (used by input connector range validators |
double |
ph_valid_lo
lower pH valid reading (used by input connector range validators |
java.lang.String |
ph1_channel
|
java.lang.String |
ph1_ochannel
|
java.lang.String |
ph1_reg
|
java.lang.String |
ph2_channel
|
java.lang.String |
ph2_ochannel
|
java.lang.String |
ph2_reg
|
java.lang.String |
ph3_channel
|
java.lang.String |
ph3_ochannel
|
java.lang.String |
ph3_reg
|
java.lang.String |
ph4_channel
|
java.lang.String |
ph4_ochannel
|
java.lang.String |
ph4_reg
|
java.lang.String |
ph5_channel
|
java.lang.String |
ph5_ochannel
|
java.lang.String |
ph5_reg
|
java.lang.String |
ph6_channel
|
java.lang.String |
ph6_ochannel
|
java.lang.String |
ph6_reg
|
java.lang.String |
ph7_channel
|
java.lang.String |
ph7_ochannel
|
java.lang.String |
ph7_reg
|
java.lang.String |
siamHost
SIAM host (for registry input connectors) |
double |
SW_DENSITY_KG_PER_M3
constant: seawater density (kg/m^3) |
java.lang.String |
taft_channel
|
java.lang.String |
taft_ochannel
|
java.lang.String |
taft_reg
|
java.lang.String |
tfwd_channel
|
java.lang.String |
tfwd_ochannel
|
java.lang.String |
tfwd_reg
|
java.lang.String |
vaft_channel
|
java.lang.String |
vaft_ochannel
|
java.lang.String |
vaft_reg
|
float |
velocity_pid_Kd
velocity PID derivative gain |
float |
velocity_pid_Ki
velocity PID integral gain |
float |
velocity_pid_Kp
velocity PID proportional gain |
float |
velocity_pid_max_ki
velocity PID max Ki (to prevent integral wind-up) |
float |
velocity_pid_scale_factor
velocity PID divisor (divides raw correction sum: correction=(Pterm+Iterm+Dterm)/scaleFactor) |
java.lang.String |
vfwd_channel
|
java.lang.String |
vfwd_ochannel
|
java.lang.String |
vfwd_reg
|
java.lang.String |
vxext_channel
|
java.lang.String |
vxext_ochannel
|
java.lang.String |
vxext_reg
|
java.lang.String |
vxint_channel
|
java.lang.String |
vxint_ochannel
|
java.lang.String |
vxint_reg
|
java.lang.String |
vyext_channel
|
java.lang.String |
vyext_ochannel
|
java.lang.String |
vyext_reg
|
java.lang.String |
vyint_channel
|
java.lang.String |
vyint_ochannel
|
java.lang.String |
vyint_reg
|
| Fields inherited from class org.mbari.siam.distributed.InstrumentServiceAttributes |
|---|
commPowerPolicy, currentLimitMa, dataShelfLifeHours, defaultSkipInterval, diagnosticSampleInterval, errCacheLimit, maxSampleTries, maxSummarySamples, nominalCurrentMa, packetSetSize, peakCurrentMa, powerOnDelaySec, powerPolicy, rbnbAdvertiseService, rbnbArchiveFrames, rbnbCacheFrames, rbnbExcludeRecordTypes, rbnbServer, sampleSchedule, sampleTimeoutMsec, startDelayMsec, summaryTriggerCount, summaryVars, timeSynch |
| Fields inherited from class org.mbari.siam.distributed.ServiceAttributes |
|---|
_CONFIGURABLE_FILTER_OFF, _CONFIGURABLE_FILTER_ON, advertiseService, className, extendedVersion, frameworkVersion, instrumentName, isiID, locationName, parentID, registryName, serviceName, serviceStatus, UUID |
| Constructor Summary | |
|---|---|
ControlLoopAttributes(DeviceServiceIF service)
Standard Constructor |
|
ControlLoopAttributes(DeviceServiceIF service,
boolean dummyArg)
Standard Constructor (with dummy arg to differentiate signatures) |
|
| Method Summary | |
|---|---|
java.util.Iterator |
attributes()
Return iterator of numeric attributes |
ControlLoopAttributes.ConnectorSpec |
connectorSpec(int role)
return Iterator of input ConnectorSpecs |
int |
filterDepth(int filterID)
|
java.util.Iterator |
inputConnectors(int type)
return Iterator of input ConnectorSpecs |
static java.lang.String |
modeName(int mode)
Get mnemonic for mode with specified ID |
java.util.Iterator |
outputConnectors(int type)
return Iterator of output ConnectorSpecs |
java.lang.String |
registry2osdt(java.lang.String registryName)
use registryKey to get OSDT name from ConnectorSpec in _attributes if OSDT source name is not explicitly defined in ConnectorSpec, the registryKey is used as the OSDT source name |
static java.lang.String |
roleName(int role)
Get mnemonic for functional role with specified ID |
protected void |
setAttributeCallback(java.lang.String attributeName,
java.lang.String valueString)
Called when specified attribute has been found. |
java.lang.String |
toString()
Return (some) attributes as a String |
void |
validateDouble(java.lang.String valueString,
double min,
double max,
boolean inside,
boolean includeEnds)
validate whether numeric attribute (as String) value falls inside/outside specified range. |
void |
validateFloat(java.lang.String valueString,
float min,
float max,
boolean inside,
boolean includeEnds)
validate whether numeric attribute (as String) value falls inside/outside specified range. |
void |
validateInt(java.lang.String valueString,
int min,
int max,
boolean inside,
boolean includeEnds)
validate whether numeric attribute (as String) value falls inside/outside specified range. |
void |
validateLong(java.lang.String valueString,
long min,
long max,
boolean inside,
boolean includeEnds)
validate whether numeric attribute (as String) value falls inside/outside specified range. |
void |
validateShort(java.lang.String valueString,
short min,
short max,
boolean inside,
boolean includeEnds)
validate whether numeric attribute (as String) value falls inside/outside specified range. |
| Methods inherited from class org.mbari.siam.distributed.InstrumentServiceAttributes |
|---|
getAttributes, missingAttributeRequiredCallback, requiredCheckValues, requiredIsConfigurable, setAttributeRequiredCallback |
| Methods inherited from class org.mbari.siam.distributed.ServiceAttributes |
|---|
checkPropertyNames, checkValues, fromProperties, getConfigurableFields, getExtendedVersion, getHelp, getMnemonicValues, getTypeName, isConfigurable, missingAttributeCallback, toConfigurableProperties, toProperties, toProperties, toPropertyStrings |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.log4j.Logger _log4j
public double SW_DENSITY_KG_PER_M3
public double CO2_CONCENTRATION_MMOL_PER_L
public double FLUME_AREA_M2
public double ESW_PUMP_DISPLACEMENT_ML_PER_REV
public double DELTA_PH_PER_MMOL_PER_KG
public int default_filter_depth
public java.lang.String osdt_reg
public java.lang.String ph1_reg
public java.lang.String ph2_reg
public java.lang.String ph3_reg
public java.lang.String ph4_reg
public java.lang.String ph5_reg
public java.lang.String ph6_reg
public java.lang.String ph7_reg
public java.lang.String vxint_reg
public java.lang.String vyint_reg
public java.lang.String vxext_reg
public java.lang.String vyext_reg
public java.lang.String tfwd_reg
public java.lang.String taft_reg
public java.lang.String eswp_reg
public java.lang.String vfwd_reg
public java.lang.String vaft_reg
public java.lang.String ph1_channel
public java.lang.String ph2_channel
public java.lang.String ph4_channel
public java.lang.String ph3_channel
public java.lang.String ph5_channel
public java.lang.String ph6_channel
public java.lang.String ph7_channel
public java.lang.String vxint_channel
public java.lang.String vyint_channel
public java.lang.String vxext_channel
public java.lang.String vyext_channel
public java.lang.String tfwd_channel
public java.lang.String taft_channel
public java.lang.String eswp_channel
public java.lang.String vfwd_channel
public java.lang.String vaft_channel
public java.lang.String ph1_ochannel
public java.lang.String ph2_ochannel
public java.lang.String ph3_ochannel
public java.lang.String ph4_ochannel
public java.lang.String ph5_ochannel
public java.lang.String ph6_ochannel
public java.lang.String ph7_ochannel
public java.lang.String vxint_ochannel
public java.lang.String vyint_ochannel
public java.lang.String vxext_ochannel
public java.lang.String vyext_ochannel
public java.lang.String tfwd_ochannel
public java.lang.String taft_ochannel
public java.lang.String eswp_ochannel
public java.lang.String vfwd_ochannel
public java.lang.String vaft_ochannel
public ControlLoopAttributes.ConnectorSpec[] inputConnectors
public ControlLoopAttributes.ConnectorSpec[] outputConnectors
public double ph_setpoint
public double ph_offset
public double ph_deadband_lo
public double ph_deadband_hi
public double ph_valid_lo
public double ph_valid_hi
public double ph_eswpump_max_change
public double ph_max_correction
public float ph_pid_Kp
public float ph_pid_Ki
public float ph_pid_Kd
public float ph_pid_max_ki
public float ph_pid_scale_factor
public int ph_lin_filter_depth
public double ph_lin_slope
public double ph_lin_offset
public double ph_lin_error_limit
public double ph_abs_max
public double ph_abs_min
public double exp_a
public double exp_b
public double exp_h
public double exp_k
public float velocity_pid_Kp
public float velocity_pid_Ki
public float velocity_pid_Kd
public float velocity_pid_max_ki
public float velocity_pid_scale_factor
public long loop_period_msec
public long monitor_period_msec
public java.lang.String siamHost
public java.lang.String osdtHost
public boolean logInputState
public boolean logOutputState
| Constructor Detail |
|---|
public ControlLoopAttributes(DeviceServiceIF service)
public ControlLoopAttributes(DeviceServiceIF service,
boolean dummyArg)
| Method Detail |
|---|
public void validateDouble(java.lang.String valueString,
double min,
double max,
boolean inside,
boolean includeEnds)
throws InvalidPropertyException
valueString - number to validate (String)min - range minimummax - range maximuminside - if true, compare to inside of range; otherwise compare to outsideincludeEnds - include endpoints (min/max) in validation
InvalidPropertyException - if number is part of the specified range
public void validateFloat(java.lang.String valueString,
float min,
float max,
boolean inside,
boolean includeEnds)
throws InvalidPropertyException
valueString - number to validate (String)min - range minimummax - range maximuminside - if true, compare to inside of range; otherwise compare to outsideincludeEnds - include endpoints (min/max) in validation
InvalidPropertyException - if number is part of the specified range
public void validateInt(java.lang.String valueString,
int min,
int max,
boolean inside,
boolean includeEnds)
throws InvalidPropertyException
valueString - number to validate (String)min - range minimummax - range maximuminside - if true, compare to inside of range; otherwise compare to outsideincludeEnds - include endpoints (min/max) in validation
InvalidPropertyException - if number is part of the specified range
public void validateLong(java.lang.String valueString,
long min,
long max,
boolean inside,
boolean includeEnds)
throws InvalidPropertyException
valueString - number to validate (String)min - range minimummax - range maximuminside - if true, compare to inside of range; otherwise compare to outsideincludeEnds - include endpoints (min/max) in validation
InvalidPropertyException
public void validateShort(java.lang.String valueString,
short min,
short max,
boolean inside,
boolean includeEnds)
throws InvalidPropertyException
valueString - number to validate (String)min - range minimummax - range maximuminside - if true, compare to inside of range; otherwise compare to outsideincludeEnds - include endpoints (min/max) in validation
InvalidPropertyException - if number is part of the specified range
protected void setAttributeCallback(java.lang.String attributeName,
java.lang.String valueString)
throws InvalidPropertyException
setAttributeCallback in class ServiceAttributesattributeName - name of parsed attributevalueString - value of parsed attribute (String)
InvalidPropertyExceptionpublic java.lang.String toString()
toString in class ServiceAttributespublic java.lang.String registry2osdt(java.lang.String registryName)
public static java.lang.String modeName(int mode)
public static java.lang.String roleName(int role)
public ControlLoopAttributes.ConnectorSpec connectorSpec(int role)
public java.util.Iterator inputConnectors(int type)
public java.util.Iterator outputConnectors(int type)
public int filterDepth(int filterID)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Iterator attributes()
ControlLoopAttributes.Attribute
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||