inspectrum-master
所属分类:Windows编程
开发工具:UNIX
文件大小:132KB
下载次数:1
上传日期:2018-10-21 22:50:50
上 传 者:
sana29
说明: cmake_minimum_required(VERSION 2.8)
project(inspectrum CXX)
enable_testing()
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
if (WIN32)
find_library (MMAN mman)
if(NOT(MMAN))
message(FATAL_ERROR "please install mman-win32")
else(NOT(MMAN))
set (extraLibs ${extraLibs} ${MMAN})
endif(NOT(MMAN))
ENDIF (WIN32)
# This only works in cmake >3.1
#set_property(TARGET inspectrum PROPERTY CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -O3")
list(APPEND inspectrum_sources
main.cpp
fft.cpp
mainwindow.cpp
inputsource.cpp
spectrogram.cpp
spectrogramcontrols.cpp
)
INCLUDE(FindPkgConfig)
find_package(Qt5Widgets REQUIRED)
pkg_check_modules(FFTW REQUIRED fftw3f)
include_di
文件列表:
.travis.yml (1277, 2017-01-18)
CMakeLists.txt (2053, 2017-01-18)
LICENSE (35141, 2017-01-18)
abstractsamplesource.h (961, 2017-01-18)
amplitudedemod.cpp (1213, 2017-01-18)
amplitudedemod.h (1040, 2017-01-18)
cmake (0, 2017-01-18)
cmake\Modules (0, 2017-01-18)
cmake\Modules\FindFFTW.cmake (664, 2017-01-18)
cmake\Modules\FindLiquid.cmake (711, 2017-01-18)
cmake\cmake_uninstall.cmake.in (1370, 2017-01-18)
cursor.cpp (2718, 2017-01-18)
cursor.h (1379, 2017-01-18)
cursors.cpp (4508, 2017-01-18)
cursors.h (1681, 2017-01-18)
fft.cpp (1422, 2017-01-18)
fft.h (1080, 2017-01-18)
frequencydemod.cpp (1295, 2017-01-18)
frequencydemod.h (1040, 2017-01-18)
inputsource.cpp (5823, 2017-01-18)
inputsource.h (1687, 2017-01-18)
main.cpp (2072, 2017-01-18)
mainwindow.cpp (3681, 2017-01-18)
mainwindow.h (1207, 2017-01-18)
plot.cpp (1476, 2017-01-18)
plot.h (1649, 2017-01-18)
plots.cpp (1924, 2017-01-18)
plots.h (1838, 2017-01-18)
plotview.cpp (15131, 2017-01-18)
plotview.h (2647, 2017-01-18)
samplebuffer.cpp (2041, 2017-01-18)
samplebuffer.h (1485, 2017-01-18)
samplesource.cpp (1425, 2017-01-18)
samplesource.h (1469, 2017-01-18)
screenshot.jpg (83534, 2017-01-18)
spectrogramcontrols.cpp (7711, 2017-01-18)
spectrogramcontrols.h (2057, 2017-01-18)
... ...
# inspectrum
inspectrum is a tool for analysing captured signals, primarily from software-defined radio receivers.
![inspectrum screenshot](/screenshot.jpg)
## Try it
### Prerequisites
* cmake
* fftw 3.x
* [liquid-dsp](https://github.com/jgaeddert/liquid-dsp)
* pkg-config
* qt5
### Building on Debian-based distros
sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
mkdir build
cd build
cmake ..
make
sudo make install
## Building on OSX - Homebrew
brew install qt5 fftw cmake pkg-config liquid-dsp
mkdir build
cd build
CMAKE_PREFIX_PATH=$(brew --prefix qt5)/lib/cmake cmake .. -DCMAKE_CXX_FLAGS:STRING=-I/usr/local/opt/qt5/include ..
make install
## Building on OSX - Macports
sudo port install qt5 fftw-3-single cmake pkgconfig liquid-dsp
mkdir build
cd build
cmake ..
make
sudo make install
### Run
./inspectrum
## 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 (multi-gigabyte) file support
* Spectrogram with zoom/pan
* Plots of amplitude, frequency and IQ samples
## Contact
* #inspectrum on freenode IRC
近期下载者:
相关文件:
收藏者: