RF Test Automation Dashboard

Automated frequency sweeps, real-time visualization, and instant pass/fail scoring — built in Flask.

PythonFlaskSQLiteChart.jsGunicorn

Recording: Running a 2.30–2.60 GHz sweep, plotting Gain & Return Loss, and auto-scoring PASS.

Overview

I built a lightweight test automation tool that simulates a lab workflow: sweep a frequency band, capture measurements (Gain/Return Loss), and automatically determine PASS/FAIL against spec limits. It uses a mock instrument driver now, but the driver interface mirrors real SCPI/pyVISA control so it can be swapped for Keysight/R&S hardware without changing the app.

Goals

  • Automate repetitive sweep tests and eliminate manual checks.
  • Provide instant visual feedback with clean charts.
  • Keep the backend modular so a real instrument driver can drop in.

My Role

  • Backend (Flask API, endpoints, scoring logic).
  • Mock RF driver (gain/return-loss simulation across frequency).
  • Frontend charts (Chart.js) + pass/fail summary UI.

Architecture

Highlights

Automation

One click runs the sweep, evaluates limits, and shows PASS/FAIL immediately.

Hardware-ready

Driver abstraction matches SCPI-style APIs, so real lab gear can plug in later.

Clarity

Engineers get the two plots they care about most and a clear go/no-go decision.

What I Learned

Next Steps