v31.03-beta
Summary of Changes Since Version 31.02
🎯 Major New Feature: Dummy Server/Scope
- New dummy scope implementation - A simulated oscilloscope for testing without hardware
- Added complete dummy server with waveform generation (software/dummy_scope/)
- GUI configuration dialog for dummy server parameters
- Waveform types: sine, square, pulse, including noise and trigger jitter
- Supports 1-2 channel operation with configurable frequency, amplitude, gain, offset
- Firmware version reporting
- Configurable buffer sizes (up to 100k samples)
- Proper triggering simulation with position tracking
- Accessible via Advanced menu
- Status bar integration
🎨 GUI Improvements
- Measurement width adjustments
- Layout improvements for better display
- Mac-specific button and label fixes (multiple commits for compatibility)
- Persistence features:
- Per-channel persistence control
- Persistent averaged lines (clickable checkbox)
- Channel legend enabled by default
- Reset persistence when starting/stopping oversampling
- Line width now default to 2 pixels and savable to settings
- Improved line colors
- Removed fitwidthfraction box (defaults to 0.2)
⚙️ Hardware & Clock Management
- Trigger stabilizer fixes (now "perfect")
- Proper point spacing for two-channel mode
- Better internal/external clock switching at startup
- External clock output control (disabled on last board)
- ADF reset functionality from menu
- ADF lock success checking
- Auto-calibration state based on board detection
- Error handling for missing hardware ("no beef")
- Distcorr trigger stabilizers' ranges limited to 3 ns with max 30 samples