Device: analogsensor0 (Analog Sensor Module)
Physical Concept
Form Factor: Data acquisition module mounted in instrumentation backplane
Core Components:
- Microcontroller with ADC sampling and calibration logic
- Analog-to-digital converter (2 channels, 0-10V range)
- Input conditioning (filtering, protection)
- Communication interface for device protocol
- Non-volatile storage for calibration data
Operational Pattern
Primary Function: Voltage measurement with quality assessment
Quality Management: Controller tracks measurement quality based on noise and drift analysis:
- GOOD: Low noise, stable readings
- NOISY: Elevated noise (sensor degradation or interference)
- FAULT: High noise or out-of-range (disconnected sensor or wiring fault)
Typical Control Flow:
- Host polls voltage signals and quality indicator
- If quality degrades, host responds to degradation
- Host calls
calibrate_channel()to restore accuracy (requires GOOD quality) - Controller updates calibration coefficients
- For testing: Host calls
inject_noise()to simulate degradation
Protocol Interface
Signals (read by host):
voltage_ch1,voltage_ch2(double) - Voltage readings (0-10V)sensor_quality(string) - Quality state: “GOOD”, “NOISY”, or “FAULT”
Functions (called by host):
calibrate_channel(channel)- Execute calibration (requires GOOD quality)inject_noise(enabled)- Testing: simulate signal degradation
Preconditions: Calibration blocked when quality is not GOOD
Simulation Purpose
Validates floating-point signals, quality state machines, preconditions based on signal state, and gradual degradation.
Represents: Continuous measurement with quality assessment