π‘ USRP-Based Spectrum Analyzer
This project provides an open-source spectrum analyzer built using Qt and C++, designed to work with Ettus USRP B200/B210 software-defined radios. It offers real-time visualization and basic signal processing capabilities for RF spectrum monitoring and SDR development.
Ideal for research labs, classrooms, and SDR hobbyists, this tool lets you observe and analyze RF signals interactively, without relying on proprietary software.
π Source Code
Full source code and instructions are available in the RadarMIMO Download Center GitHub Repository.
π Path: Qt C++/Spectrum_Analyzer/
β¨ Key Features
Category | Features |
---|---|
Visualization | Real-time oscilloscope, spectrum analyzer, and waterfall display |
Device Control | Supports USRP B200/B210, gain control, frequency sweep, antenna selection |
Processing | FFT up to 8192 points, 10+ window functions, peak/hold modes, averaging |
π Installation
Prerequisites:
- Hardware: USRP B200/B210 + USB 3.0 cable
- OS: Linux (Ubuntu recommended)
Install Dependencies:
bashCopyEditsudo apt update
sudo apt install qtbase5-dev libuhd-dev libfftw3-dev cmake
Build Instructions:
Clone the project and follow the build steps in the README.md
inside the Qt C++/Spectrum_Analyzer/
folder.
π Use Cases
- RF Spectrum Monitoring: Observe frequency usage in real time.
- Wireless Debugging: Analyze signal activity during SDR development.
- Education & Training: Demonstrate RF concepts such as modulation, bandwidth, or interference.
- Lab Integration: Use as a lightweight RF inspection tool for rapid prototyping
π§ͺ Example Applications
- Tuning to FM radio bands (88β108 MHz)
- Monitoring ISM band activity (e.g., 2.4 GHz Wi-Fi, Bluetooth)
- Observing interference in crowded RF environments
- Viewing custom SDR transmissions
π Source Code
You can find the source code and additional resources in the RadarMIMO Download Center.