type
Post
status
Published
date
Sep 19, 2025
slug
gnuradio
summary
tags
数字通信
category
数字通信
icon
password
上次编辑时间
Dec 14, 2025 03:33 AM
AI summary
1 安装
开发环境为 ubuntu22.04,安装参考 LinuxInstall - GNU Radio
本人喜欢最新版的软件,而源码编译安装后缺少 QT 相关的 block,因此选择 PPA 安装。
当前最新版的版本为 3.10。
1.1 UHD 驱动安装
1.2 WSL2 挂载 WIN USB
以后将 USB 从 Windows 映射到 wsl 中:
以管理员身份打开 Powershell,运行:
2 gnu-radio 介绍
2.1 Color Map

2.2 qt 界面布局 hint 参数
基本语法如下:
参数 | 描述 | 默认值 | ㅤ |
row | 控件起始的行索引 (从 0 开始) | 必须指定 | ㅤ |
column | 控件起始的列索引 (从 0 开始) | 必须指定 | ㅤ |
row_span | 控件跨越的行数 | 1 | 2 表示跨越 2 行 |
col_span | 控件跨越的列数 | 1 | 3 表示跨越 3 列 |
2.3 python block 相关
2.3.1 可继承的类
自定义的Python块继承的基类(或称“块模板”)主要取决于该块的输入和输出数据速率之比。
GNU Radio中用于构建信号处理系统的四个通用块模板是自定义块可以继承的基类:
- 同步块 (Synchronous Blocks): 输入和输出数据速率比为 1:1。这类块接收多少样本,就预期输出多少样本。
- 抽取块 (Decimation Blocks): 输入和输出速率比为 N:1。这类块会将输出速率降低N倍。
- 插值块 (Interpolation Blocks): 输入和输出速率比为 1:M。这类块会将输入速率提高M倍。
- 基本块 (Basic Blocks,也称为General Blocks): 输入和输出速率比为 N:M,。