Offline radio signal analyser
Clone or download
Latest commit d844c92 Jul 8, 2018
Permalink
Failed to load latest commit information.
cmake changes to build under msvc and fftw find package Nov 23, 2017
.gitignore Switch to cmake Aug 22, 2015
.travis.yml Fix OSX travis build Dec 24, 2017
CMakeLists.txt Drop deprecated qt5_use_modules macro May 31, 2018
LICENSE Add license Aug 24, 2015
README.md Update prereqs for #147 Jul 8, 2018
abstractsamplesource.cpp Add missing file Feb 2, 2017
abstractsamplesource.h Move subscription stuff to AbstractSampleSource Feb 2, 2017
amplitudedemod.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
amplitudedemod.h replace off_t with size_t to match system pointer size Nov 25, 2017
cursor.cpp correct spelling mistake Sep 1, 2017
cursor.h Display drag/move mouse pointer when dragging cursors Aug 12, 2016
cursors.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
cursors.h replace off_t with size_t to match system pointer size Nov 25, 2017
fft.cpp Add GPLv3+ headers to everything Oct 4, 2015
fft.h Style Feb 29, 2016
frequencydemod.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
frequencydemod.h replace off_t with size_t to match system pointer size Nov 25, 2017
inputsource.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
inputsource.h replace off_t with size_t to match system pointer size Nov 25, 2017
main.cpp Save sample rate in settings Dec 18, 2016
mainwindow.cpp added QMessageBox dialog on failure to open file Nov 25, 2017
mainwindow.h main: Re-add command-line sample rate setting Mar 6, 2016
phasedemod.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
phasedemod.h replace off_t with size_t to match system pointer size Nov 25, 2017
plot.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
plot.h replace off_t with size_t to match system pointer size Nov 25, 2017
plots.cpp Phase plot Feb 3, 2017
plots.h Phase plot Feb 3, 2017
plotview.cpp Use QTextStream for clipboard stuff Mar 21, 2018
plotview.h Fix override warnings Jul 8, 2018
samplebuffer.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
samplebuffer.h replace off_t with size_t to match system pointer size Nov 25, 2017
samplesource.cpp Move subscription stuff to AbstractSampleSource Feb 2, 2017
samplesource.h replace off_t with size_t to match system pointer size Nov 25, 2017
screenshot.jpg Update screenshot Jul 3, 2016
spectrogramcontrols.cpp Use the correct unit for symbol rate Feb 15, 2018
spectrogramcontrols.h Cleanup settings saving with individual slots Dec 19, 2016
spectrogramplot.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
spectrogramplot.h replace off_t with size_t to match system pointer size Nov 25, 2017
subscriber.h samplesource: Add subscription functionality Mar 4, 2016
threshold.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
threshold.h replace off_t with size_t to match system pointer size Nov 25, 2017
traceplot.cpp Don't try to draw an empty traceplot Dec 24, 2017
traceplot.h replace off_t with size_t to match system pointer size Nov 25, 2017
tuner.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
tuner.h replace off_t with size_t to match system pointer size Nov 25, 2017
tunertransform.cpp replace off_t with size_t to match system pointer size Nov 25, 2017
tunertransform.h Fix override warnings Jul 8, 2018
util.cpp Display file-type when exporting samples Feb 3, 2017
util.h Display file-type when exporting samples Feb 3, 2017

README.md

inspectrum

inspectrum is a tool for analysing captured signals, primarily from software-defined radio receivers.

inspectrum screenshot

Try it

Prerequisites

  • cmake >= 2.8.11
  • fftw 3.x
  • liquid-dsp >= v1.3.0
  • pkg-config
  • qt5

Build instructions

Build instructions can be found here: https://github.com/miek/inspectrum/wiki/Build

Run

./inspectrum [filename]

Input

inspectrum supports the following file types:

  • *.cf32, *.cfile - Complex 32-bit floating point samples (GNURadio, osmocom_fft)
  • *.cs16 - Complex 16-bit signed integer samples (BladeRF)
  • *.cs8 - Complex 8-bit signed integer samples (HackRF)
  • *.cu8 - Complex 8-bit unsigned integer samples (RTL-SDR)

If an unknown file extension is loaded, inspectrum will default to *.cf32.

Features

  • Large (100GB+) file support
  • Spectrogram with zoom/pan
  • Plots of amplitude, frequency, phase and IQ samples
  • Cursors for measuring period, symbol rate and extracting symbols
  • Export of selected time period, filtered samples and demodulated data

Contact

  • #inspectrum on freenode IRC