Object.Subtypes.SensorObject (object v0.1.2)

Specialized object for environmental sensing and data collection.

Summary

Functions

Calibrates the sensor against reference values.

Creates a new Sensor Object for environmental monitoring.

Performs environmental sensing with noise modeling.

Functions

calibrate(sensor, reference_values)

Calibrates the sensor against reference values.

Compares sensor readings with known reference values to calculate calibration error and adjust accuracy. Updates calibration status.

Parameters

  • sensor - SensorObject struct
  • reference_values - Known reference values for calibration

Returns

Updated SensorObject with adjusted accuracy and calibration status

new(opts \\ [])

Creates a new Sensor Object for environmental monitoring.

Parameters

  • opts - Configuration options:
    • :id - Sensor identifier
    • :sensor_type - Type of sensor (:temperature, :humidity, :pressure, etc.)
    • :measurement_range - Valid measurement range as tuple
    • :accuracy - Measurement accuracy (0.0-1.0)
    • :sampling_rate - Sampling frequency in Hz

Returns

SensorObject struct configured for data collection and calibration

sense(sensor, environment_state)

Performs environmental sensing with noise modeling.

Takes measurements from the environment, applies sensor noise model, and updates the internal data buffer with timestamped measurements.

Parameters

  • sensor - SensorObject struct
  • environment_state - Current environmental conditions

Returns

Updated SensorObject with new measurement in data buffer