Type: Feature
Priority: Medium
Epic: Enhanced Resolution & Range Support
Description
Add comprehensive validation for resolution and voltage range configurations to prevent invalid configurations and provide helpful error messages.
Acceptance Criteria
Validation Rules
- Resolution: 8-bit to 24-bit (256 to 16,777,216)
- Voltage ranges: ±50V maximum, minimum 100mV span
- Calibration coefficients: reasonable bounds (0.1x to 10x scale factors)
Files to Modify
Daqifi.Desktop/Channel/AnalogChannel.cs (validation methods)
Daqifi.Desktop/Device/AbstractStreamingDevice.cs (device validation)
Value
Prevents configuration errors and provides clear feedback when device capabilities are outside expected parameters
Testing Requirements
- Test valid resolution and range configurations
- Test invalid configurations produce appropriate errors
- Test boundary conditions
- Verify error messages are user-friendly
Dependencies
- Can be done in parallel with other resolution/range work
Type: Feature
Priority: Medium
Epic: Enhanced Resolution & Range Support
Description
Add comprehensive validation for resolution and voltage range configurations to prevent invalid configurations and provide helpful error messages.
Acceptance Criteria
Validation Rules
Files to Modify
Daqifi.Desktop/Channel/AnalogChannel.cs(validation methods)Daqifi.Desktop/Device/AbstractStreamingDevice.cs(device validation)Value
Prevents configuration errors and provides clear feedback when device capabilities are outside expected parameters
Testing Requirements
Dependencies