Skip to content

GUI Layout Overview

The Qt interface (PySide6/PyQt5) mirrors the automation modules and organizes controls into dedicated tabs.

Generator Tab

  • Configure FY3200S waveform, amplitude, offset, and channel routing.
  • Supports loading presets and issuing burst sequences.
  • Displays connection status and last command acknowledgement.

Scope Tab

  • Select Tektronix TDS2024B channels or the MATH trace.
  • Configure trigger settings (edge slope, level) and acquisition timebase.
  • Capture snapshots or stream data into the automation pipeline.

DAQ Tab

  • Monitor LabJack U3-HV analog/digital inputs.
  • Fire digital pulses to coordinate with external triggers.
  • Auto-configure device on connect when u3_autoconfig is enabled.

Automation Tab

  • Run predefined sweeps (frequency response, THD, crest-factor checks).
  • Displays progress updates and logs instrumentation errors.
  • Generates CSV/JSON outputs into the configured session directory.

Diagnostics Tab

  • Shows consolidated log messages from all drivers.
  • Includes VISA/U3 discovery helpers for troubleshooting.

Launching the GUI

python unified_gui_layout.py gui

Run with AMPBENCHKIT_FAKE_HW=1 to exercise the UI without hardware. All tabs should load using simulator backends; the testing guide explains expectation for HIL verification.