Skip to content

Signal Viewer

Open a flight log, a test run or a simulation, see what went wrong, compare runs and write the report – offline, on your own machine, with every computation validated.

Download for Windows Get started מדריך בעברית

CSV · MATLAB .mat · ArduPilot .bin · MAVLink .tlog · PX4 .ulg · ROS 2 .mcap · HDF5 · Parquet · CAN + .dbc · your own formats

Four linked plots, two cursors and statistics between them Four linked plots, two cursors and statistics between them, dark theme

What you do with it

  • Review a flight


    ArduPilot, PX4 and MAVLink logs open directly: flight modes, events, parameters and an automatic health check (vibration, clipping, GPS, battery, EKF, motors) that points at the moment.

    Flight logs in the guide

  • Compare runs


    Every signal two or more runs share, ranked by how different it is; automatic time alignment; the same segment of each run (the 2nd AUTO of every flight); headings compared around the circle.

    What works

  • Simulation against flight


    A .mat or .csv from Simulink or Python next to the flight log: A − B, how far apart they are in each flight mode, spectra, filters and coordinate frames (NED, ENU, body, ECEF, LLA).

    A worked example, start to finish

  • Pass / fail in CI


    signalviewer-cli check (limits, per flight mode) and compare (against a golden run) with exit codes and JUnit XML - the same numbers as in the app.

    Checks and tolerances

Numbers you can trust

Every computation is checked against a reference that does not come from the app – a closed-form result, a definition (WGS84) or an independent textbook computation – and the readers are checked against logs from real vehicles, field by field, with their projects' own readers.

  • Validation – spectra, filters, statistics, Compare and frames, 23 cases, with the expected and measured values. Run them yourself: signalviewer-cli validate. Validation

  • Performance – multi-gigabyte recordings open in seconds; every sample stays available at full resolution; display decimation keeps every spike. Performance

  • Known limitations – what it does not do yet, said plainly. Known limitations

Install

SignalViewer-Setup-X.Y.Z.exe from the latest release – for your user only, no administrator rights – or the portable .zip.

pip install signalviewer        # everything; or signalviewer-lite for the core
signalviewer                    # the app;  signalviewer-cli for the command line
git clone https://github.com/DavidAlpert11/SignalViewer.git
cd SignalViewer && pip install -r requirements.txt && python run.py

Nothing needs the internet at run time – not the map, not the 3D terrain. No account, no telemetry. More about installing.

Source, releases and issues on GitHub · MIT License · English and Hebrew.