Desktop application for Linux and Windows: drives the instrument over USB or LAN, displays the spectrum in real time, and runs pre-compliance measurements on conducted and radiated emissions — all without ever imposing its own state on the instrument: on connection, the software always reads the instrument's real configuration.
Two features built for comparison
Measurement comparison by overlay
Every measurement can be exported and reloaded later: the comparison window overlays two traces on the same graph, allowing a direct, immediate comparison between two tests — before/after a change, two different units, or two test conditions.
Pre-measurement to compensate ambient noise
Before measuring the equipment under test, a reference scan can be run (ambient / antenna with no EUT): the software then subtracts it, point by point on the same frequency grid, from the final measurement — isolating the equipment's real contribution from the site or bench noise.
What it does
Full instrument control
Frequency (synchronized start/stop and center/span), amplitude, attenuation with Auto, preamplifier, RBW/VBW, 5 traces with detector and mode (Clear/Write, Max Hold, Min Hold…), continuous or single sweep, draggable marker with Peak Search.
Real-time graph
Spectrum display with zoom/pan, autoscale, coordinate readout, memory trace for comparisons, CSV and PNG export.
EMC pre-compliance module
Conducted and radiated emissions: customizable limit and correction files, Background/Baseline/EUT scans, peak table with PASS/FAIL verdict against the loaded limits, geometry and measurement positions for radiated tests, real-time peak optimization, full HTML/PDF session report.
SCPI console
Sends arbitrary SCPI commands, logs the traffic and records it to file — useful to verify or correct commands against the instrument's real firmware.
Flexible connection
USB (VISA/USBTMC), TCP over LAN, or a Demo mode with an internal simulator — perfect for trying the software without the instrument at hand.
🔬 Instruments it has been tested on
The software is developed and tested on real hardware with two instruments: OWON XSA815, where it was born and has always been validated, and Rigol DSA832 (DSA800 series), tested on a physical unit with fixes specific to its behaviour — 3.2 GHz band limit, detector handling, and the VISA session opening sequence on Windows.
Other models in the OWON XSA and Rigol DSA800 families use the same SCPI commands and most likely work, but have not been tested: the software states this in the report when it recognises an instrument whose driver is not validated, instead of pretending otherwise.
A pre-compliance tool
The EMC module is designed for an indicative estimate before a certified test at an accredited laboratory, not to replace it: limit files never contain pre-filled regulatory values — they must always be loaded starting from the applicable standard.
Download
Free of charge, with no time limit and no sign-up.
Linux · AppImage — Latest version 1.67.0 (released 18/10/2026)
⬇ Download 1.67.0 — Linux · AppImage
SHA-256 checksum
721ed51fa47fa317ecf7a2f56f0913f2caf9d0a594bc5c440e44e30fc0fe47a8
An interrupted download produces a file that looks fine and does not start. Compare this checksum with the one of the file you downloaded: they must match character by character. It also tells you the file is exactly the one published here.
To compute it on the downloaded file: sha256sum XSA815_Suite-1.67.0-x86_64.AppImage
Windows · .exe — Latest version 1.67.0 (released 18/10/2026)
⬇ Download 1.67.0 — Windows · .exe
SHA-256 checksum
16c231df0c5bc0d4fec707801b615b7d090c7e5e480258bc10bb0c6774fef93e
An interrupted download produces a file that looks fine and does not start. Compare this checksum with the one of the file you downloaded: they must match character by character. It also tells you the file is exactly the one published here.
To compute it on the downloaded file: certutil -hashfile SpectraCtrl.exe SHA256
The executable is not signed: on first launch Windows shows "Windows protected your PC". Choose "More info", then "Run anyway". The checksum above is there precisely to check the file is the right one.
🎚️ Ready-made files
EMC measurement limits and ready-made configurations for SpectraCtrl.