Skip to content

Latest commit

 

History

History
75 lines (52 loc) · 2.85 KB

File metadata and controls

75 lines (52 loc) · 2.85 KB

Tiny RF Simulator

Modular RF signal chain simulator with real-time spectrum display
Design a cascade of RF components and probe any node to see the spectrum.

RF Simulator Banner

Build & Test License C++20


✨ Features

  • 🔧 Modular components — Amplifiers, attenuators, mixers, filters, splitters, combiners, and more
  • 📊 Real-time spectrum display — Probe any node in the signal chain with ImPlot
  • 📐 S-parameter support — Touchstone file import for accurate component modeling
  • 🧮 DSP pipeline — Polyphase filter bank channelizer, noise PSD analysis
  • 🏗️ Dirty-flag caching — Efficient recomputation only when parameters change
  • 🧩 Extensible architecture — Clean engine+widget pattern for adding new components

🚀 Quick Start

# Clone and build
cmake -B build -G Ninja -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc
cmake --build build

# Run
build/bin/tiny-rf-simulator.exe

💡 First build takes 60-90s (FetchContent downloads all dependencies). For detailed setup, prerequisites, and per-platform instructions see the Quickstart Guide.


📖 Documentation

Topic Link
🚀 Quickstart & Build Quickstart Guide
🏛️ Architecture Architecture Overview
📡 RF Components Components Reference
📐 S-Parameter System S-Parameter System
🧪 Testing Testing Guide
⚙️ Operations Build & Operations
📈 DSP Pipeline DSP Pipeline & Workflows
📚 Engineering Refs Amplifier model · PFB channelizer · RF ADC · Touchstone parser
🗺️ Roadmap ROADMAP.md

🤝 Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

Additional resources:


📄 License

This project is licensed under the Apache-2.0 License.