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

首先安装USBIPD-WIN,Releases · dorssel/usbipd-win,下载 msi 文件运行安装,重启电脑后在 WSL 中执行以下命令:
以后将 USB 从 Windows 映射到 wsl 中: 以管理员身份打开 Powershell,运行:

2 gnu-radio 介绍

2.1 Color Map

notion image

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中用于构建信号处理系统的四个通用块模板是自定义块可以继承的基类:
  1. 同步块 (Synchronous Blocks): 输入和输出数据速率比为 1:1。这类块接收多少样本,就预期输出多少样本。
  1. 抽取块 (Decimation Blocks): 输入和输出速率比为 N:1。这类块会将输出速率降低N倍。
  1. 插值块 (Interpolation Blocks): 输入和输出速率比为 1:M。这类块会将输入速率提高M倍。
  1. 基本块 (Basic Blocks,也称为General Blocks): 输入和输出速率比为 N:M,。