文章目录
- [GNU Radio:开源信号处理运行时,6k+ Star](#GNU Radio:开源信号处理运行时,6k+ Star)
GNU Radio:开源信号处理运行时,6k+ Star
GNU Radio 斩获了 6,124 个 Star:


GNU Radio 是一个免费、开源的信号处理运行时和开发工具包。
最初为软件定义无线电和无线通信仿真开发,后来凭借扎实的功能被学术界、商业项目和业余爱好者广泛采用。应用领域覆盖软件定义无线电、数字通信、核物理、高能粒子物理、天体物理和射电天文。
6124 个 Star,在信号处理类开源项目里属于头部项目。
安装
Debian、Ubuntu 及衍生系统最省事,一行命令:
bash
sudo apt install gnuradio
Ubuntu 用户可以通过 PPA 安装最新构建版本。其他平台的安装方式,参考官方 Wiki 的 Quick Start 指南。从源码编译的完整步骤见 Installing From Source 文档。
有一点需要注意:PyBOMBS 这个安装方式官方已经不推荐了,建议直接用系统包管理器或源码编译。
GNU Radio Companion
GNU Radio Companion(GRC)是项目自带的图形化开发环境,用拖拽模块的方式搭建信号处理流程,不用写代码就能搭建基本的信号处理链路。
启动 QT 版本:
bash
pip install QDarkStyle qtpy
gnuradio-companion --qt
跑测试的话,需要额外装 pytest-qt 和 pyautogui。
GNU Radio 4.0
下一代大版本 GNU Radio 4.0 正在开发中,由德国 GSI 的 FAIR(反质子与离子研究设施)主导。新版本的代码在 FAIR 的 GitHub 组织下独立开发,架构有较大改动,感兴趣的人可以关注进展。
社区和资源
GNU Radio 有自己的官网、Wiki、Matrix 聊天室和邮件列表,文档和社区都比较成熟。项目使用 GPL 协议,欢迎贡献代码。
官网、Wiki、Matrix 聊天室和邮件列表,文档和社区都比较成熟。项目使用 GPL 协议,欢迎贡献代码。