Software — SignalScope
SignalScope
An oscilloscope for anything that can send numbers.
Available 1.0.0
SignalScope — command line and desktop app
What it does
A serial port, a TCP socket, a Modbus PLC over TCP or RTU, a CAN bus, a sound card, an SCPI instrument, the HardwareRTD engine or a CSV file - if it produces numbers, it can be plotted. It draws straight onto a canvas every frame rather than making a DOM node per point, and adds what a scope needs on top of that. It is also an SCPI instrument itself, so a test sequence can drive it the same way.
- Trigger on rising, falling, either, or a pulse wider or narrower than a time - plus trigger on a decoded packet containing text or matching a regular expression
- Cursors, markers, measurements, persistence, and min/max drawing when there are more samples than pixels
- Math channels, an FFT with THD, SNR, SINAD and ENOB, and a vector network analyser with short/open/load calibration
- Protocol decoders - UART, I2C, SPI, CAN against a DBC, SENT and PWM - decoded on top of the traces and as a table
- Modes a bench scope has: XY, split panes, stacked sum, averaged sweeps, envelope, stored segments, reference traces, and limit and mask tests that count passes and failures
- A signal generator out of the sound card - sine, square, triangle, sawtooth, PWM, noise and sweeps, in bursts or continuous, plotted as its own channel so a Bode plot works
- Random vibration against a standard profile, with the measured PSD checked against its tolerance band
- Reads other tools' captures - sigrok and PulseView, Saleae Logic 2, Rigol, Keysight, Tektronix, Siglent and LeCroy CSV exports - and raw binary, any width, either endian
- A configurable time base, because arrival time is wrong by milliseconds when USB delivers rows in bursts
- It answers SCPI itself - on TCP 5025 and on a serial line - so a sequencer drives the scope as an instrument, and a read-only share stream on 5211 that any other tool reads as an ordinary TCP device
- A recorder that streams to disk, and the same page in its own window, a browser tab, or an Excel sheet
Worth knowingThe Excel content add-in is written but has not yet been tried inside Excel. Everything else runs.
On video
Ten recordings of it actually running.
Screens of a program that moves are only half of it, so here it is moving. The real scope page served by the application itself, on its demonstration signals - recorded by its own tool. These ten are the heaviest films in the family, because a trace is fine detail that changes every frame, so they are the one set here re-encoded to 1440 wide: a decoded CAN frame and the measurement table still read, and ten clips cost 30 MB instead of 73. Nothing plays until you press it.
Getting started
What it looks like to actually use it.
You can try the whole thing before connecting anything - the demo sources generate real signals and real buses, so the scope has something to show on a machine with no hardware on it at all.
-
1
Open it, and give it something to draw
The Sources tab lists every way numbers can get in. Top of the list is 'Try it without hardware' - Demo signals puts a sine, a PWM, a triangle and a noisy trace on the screen, which is what is drawn here. Below that, a serial port can be opened straight from the browser, a sound card line-in becomes two channels, and a built-in generator plays a tone out of the sound card while plotting it as a channel. TCP, Modbus, CAN and SCPI instruments need the Windows application rather than the browser, and the panel says so.
-
2
Decode the buses on top of the traces
The Decode tab turns raw logic traces into protocol. Each decoder is added against named channels - UART needs a data line, its baud rate and framing; I2C needs SCL and SDA; SPI needs clock, MOSI and chip select. The decoded rows appear as ribbons beneath the traces and as a table underneath, so a byte on the chart and its value in the list are the same click. Here six buses are decoded at once and the UART is spelling out 'Hello'.
Get in touch
Requirements
- Windows 10 or 11, 64-bit
- About 200 MB of disk
- No .NET install needed — the runtime is bundled
- No Excel needed — workbooks are written directly
Also in the set