GNU Radio 教程

初学者教程

GNU 无线电简介

  • 什么是 GNU 无线电?
  • 安装 GNU 无线电
  • 你的第一个流程图

流程图基础知识

  • GRC 中的 Python 变量
  • 流程图中的变量
  • 运行时更新变量
  • 信号数据类型
  • 转换数据类型
  • 包装位
  • 流和向量
  • 层次块和参数

创建和修改 Python 块

  • 创建你的第一个块
  • 带向量的 Python 块
  • Python 块消息传递
  • Python 块标签

DSP 模块

  • 低通滤波器示例
  • 设计过滤器抽头
  • 采样率变化

中级/高级教程

核心 GNU 无线电力学

  • 流标签
  • 多态类型 (PMT)
  • 消息传递

调制解调

  • 窄带调频
  • 单边带 (SSB)
  • QPSK 调制和解调
  • BPSK解调
  • 频移键控 (FSK)
  • 正交频分复用基础知识
  • 分组通信
  • 使用数据包和 BPSK 进行文件传输

自定义块和树外 (OOT) 模块

  • 创建 OOT(Python 块示例)
  • 创建 OOT(C++ 块示例)
  • 为块编写 YAML 文件(GR 3.8+)

各种各样的

  • 理解流程图的 Python 代码
  • 将 GNU Radio 与 SDR 结合使用
  • IQ 和复杂信号
  • 了解采样率
  • 了解 ZMQ 块
  • 带限阈值和检测演示应用程序
  • 具有描述性文件名的按钮式 I/Q 记录器

开发者资源

  • 将现有流程图移植到新版本
  • 将现有 OOT 从 3.9 移植到 3.10
  • 将现有 OOT 从 3.8 移植到 3.9
  • 将现有 OOT 从 3.7 移植到 3.8
  • VOLK:它的作用、为什么它如此出色、如何编写新内核
  • 使用 ALSA 和脉冲音频
  • 使用 Visual Studio Code 对 C++ OOT 进行源代码级调试
  • 使用 Eclipse 构建和源代码级调试 C++ OOT
  • 使用 Code::Blocks IDE 进行 GNU Radio 开发
  • Git 和 GNU 无线电
  • 如何将 Octave 或 Matlab 与 GNU Radio 结合使用
  • GNU 无线电调度程序
  • 对硬件加速块使用自定义缓冲区
  • 使用 XMLRPC 进行流程图的远程控制和自动化

https://wiki.gnuradio.org/index.php/Tutorials

你可能感兴趣的:(USRP,指南,GNU,Radio,fpga开发,USRP,FPGA,通信,NI)