GNU Radio:开源信号处理运行时,6k+ Star

文章目录

  • [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 协议,欢迎贡献代码。