Skip to content

v31.03-beta

Choose a tag to compare

@drandyhaas drandyhaas released this 19 Oct 15:19
33cb47f

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