Interface VitalSignsMonitor
- All Superinterfaces:
AutoCloseable, Commented, ComprehensiveIdentification, Device, Identified<Identification>, Named, Serializable
- All Known Implementing Classes:
SimulatedVitalSignsMonitor
Interface for vital signs monitoring devices (e.g., bedside monitors).
Provides streamable access to real-time vital signs data and associated waveforms.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Device
Device.Record, Device.Status -
Method Summary
Modifier and TypeMethodDescriptionintGets the number of data channels provided by this monitor.double[]Gets the ECG (Electrocardiogram) waveform data.double[]Gets the SpO2 (Plethysmograph) waveform data.doubleGets the sample rate for waveforms.Gets the current vital signs readings.booleanChecks if the monitor is currently alarming.Methods inherited from interface AutoCloseable
closeMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, getTraits, setName, setTraitMethods inherited from interface Device
calibrate, calibrate, connect, disconnect, getAccuracy, getCalibrationHistory, getCapabilities, getDeviceStatus, getDisplayUnit, getFirmware, getHistory, getId, getLastCalibration, getLocationDescription, getManufacturer, getMaxRange, getMeasurableQuantities, getMinRange, getModel, getPrecisionDescription, getReadings, getResolution, getSensitivity, getStatus, getValue, isConnected, isEnabled, measure, needsCalibration, setDisplayUnit, setEnabled
-
Method Details
-
getVitalSigns
-
getECGWaveform
double[] getECGWaveform()Gets the ECG (Electrocardiogram) waveform data.- Returns:
- array of ECG amplitude values
-
getPlethWaveform
double[] getPlethWaveform()Gets the SpO2 (Plethysmograph) waveform data.- Returns:
- array of pleth amplitude values
-
getSampleRate
double getSampleRate()Gets the sample rate for waveforms.- Returns:
- samples per second in Hz
-
getChannelCount
int getChannelCount()Gets the number of data channels provided by this monitor.- Returns:
- channel count
-
isAlarming
boolean isAlarming()Checks if the monitor is currently alarming.- Returns:
- true if an alert condition is active
-