Interface MeasurementDeviceInterface
- All Superinterfaces:
NamedInterface, Serializable
- All Known Implementing Classes:
CombustionEmissionsCalculator, CompressorMonitor, CricondenbarAnalyser, FireDetector, FlowInducedVibrationAnalyser, GasDetector, HydrateEquilibriumTemperatureAnalyser, HydrocarbonDewPointAnalyser, LevelTransmitter, MeasurementDeviceBaseClass, MolarMassAnalyser, MultiPhaseMeter, NMVOCAnalyser, OilLevelTransmitter, pHProbe, PressureTransmitter, PushButton, SevereSlugAnalyser, SoftSensor, StreamMeasurementDeviceBaseClass, TemperatureTransmitter, VirtualFlowMeter, VolumeFlowTransmitter, WaterContentAnalyser, WaterDewPointAnalyser, WaterLevelTransmitter, WellAllocator
MeasurementDeviceInterface interface.
- Version:
- $Id: $Id
- Author:
- Even Solbraa
-
Method Summary
Modifier and TypeMethodDescriptionacknowledgeAlarm(double time) Acknowledges the currently active alarm if one exists.voiddisplayResult.booleanevaluateAlarm(double measuredValue, double dt, double time) Evaluates the alarm state using the supplied measurement value.Returns the alarm configuration, ornullif alarms are disabled.Returns the mutable alarm state for the device.doublegetMaximumValue.doublegetMeasuredPercentValue.default doublegetMeasuredValue.doublegetMeasuredValue(String unit) Get Measured value in specified unit.doublegetMinimumValue.getOnlineSignal.default doublegetOnlineValue.getUnit()getUnit.inthashCode()booleanisLogging.booleanisOnlineSignal.voidsetAlarmConfig(AlarmConfig alarmConfig) Associates an alarm configuration with the measurement device.voidsetLogging(boolean logging) setLogging.voidsetMaximumValue(double maximumValue) setMaximumValue.voidsetMinimumValue(double minimumValue) setMinimumValue.voidsetUnit.Methods inherited from interface NamedInterface
getName, getTagName, setName, setTagName
-
Method Details
-
displayResult
void displayResult()displayResult.
-
getMeasuredValue
default double getMeasuredValue()getMeasuredValue.
- Returns:
- Get measured value in unit GetUnit()
-
getMeasuredValue
-
getOnlineSignal
-
getMeasuredPercentValue
double getMeasuredPercentValue()getMeasuredPercentValue.
- Returns:
- a double
-
getUnit
-
setUnit
-
getMaximumValue
double getMaximumValue()getMaximumValue.
- Returns:
- a double
-
setMaximumValue
void setMaximumValue(double maximumValue) setMaximumValue.
- Parameters:
maximumValue- a double
-
getMinimumValue
double getMinimumValue()getMinimumValue.
- Returns:
- a double
-
setMinimumValue
void setMinimumValue(double minimumValue) setMinimumValue.
- Parameters:
minimumValue- a double
-
isLogging
boolean isLogging()isLogging.
- Returns:
- a boolean
-
setLogging
void setLogging(boolean logging) setLogging.
- Parameters:
logging- a boolean
-
getOnlineValue
default double getOnlineValue()getOnlineValue.
- Returns:
- a double
-
isOnlineSignal
boolean isOnlineSignal()isOnlineSignal.
- Returns:
- a boolean
-
setAlarmConfig
Associates an alarm configuration with the measurement device.- Parameters:
alarmConfig- configuration to apply, ornullto disable alarms
-
getAlarmConfig
AlarmConfig getAlarmConfig()Returns the alarm configuration, ornullif alarms are disabled.- Returns:
- alarm configuration
-
getAlarmState
-
evaluateAlarm
Evaluates the alarm state using the supplied measurement value.- Parameters:
measuredValue- measured valuedt- simulation time steptime- current simulation time- Returns:
- events generated during the evaluation
-
acknowledgeAlarm
Acknowledges the currently active alarm if one exists.- Parameters:
time- simulation time of the acknowledgement- Returns:
- acknowledgement event, or
nullif nothing was acknowledged
-
equals
-
hashCode
-