首页
›
射频微波与通信硬件
›
025-SDR测试验证与USRP调试
›
《GNU Radio自定义模块单元测试与波形验证》
VIP20
本课程属于:025-SDR测试验证与USRP调试
射频微波与通信硬件 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
GNU Radio自定义模块单元测试与波形验证
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 核心概念 · 整体框架
课程导入
学习目标
02
GNU Radio基础回顾
信号处理流程 · 模块(Block)类型 · 数据流(Stream)与消息(Mes…
GNU
Radio
03
开发环境搭建
安装GNU Radio · 依赖库 · IDE配置
开发环境搭建
GNU
04
自定义模块结构解析
模块的C++/Python源码 · CMakeLists.txt · grc配置文件
自定义模块结构解…
C++/Python
05
单元测试框架选择
GNU Radio自带的QA框架(基… · Google Test · CppUnit的对比与选择
单元测试框架选择
GNU
06
编写第一个单元测试
针对简单模块(如增益模块)编写测试用… · 验证输出与预期一致 · 掌握基本测试流程
编写第一个单元测…
针对简单模块
07
测试数据生成与验证
使用随机数 · 正弦波 · 已知序列生成输入数据
测试数据生成
验证
08
浮点精度与容差处理
在波形验证中处理浮点误差 · 设置绝对/相对容差 · 使用numpy.allclose或自…
浮点精度
容差处理
09
使用gr_modtool添加QA测试
通过gr_modtool add_q… · 理解模板结构并填充测试逻辑
gr
modtool
10
运行单元测试
使用cmake · make test · ctest或直接运行Python测试…
运行单元测试
cmake
11
测试覆盖率分析
使用gcov/lcov或covera… · 识别未测试的代码路径 · 提高测试质量
测试覆盖率分析
gcov/lcov
12
波形验证概念
波形验证的定义 · 目的 · 与单元测试的区别
波形验证概念
波形验证的定义
13
使用QT GUI或GRC进行波形验证
搭建GRC流程图 · 使用QT GUI Time Sink… · 手动验证正确性
QT
GUI
14
自动化波形验证
使用gnuradio.blocks.… · 通过脚本比较波形文件 · 实现自动化验证
自动化波形验证
gnuradio.blo…
15
基于Python的波形分析
使用scipy.signal · matplotlib等库对输出波形进… · 时域特征提取
Python
基于
16
测试自定义模块的时序行为
验证模块的延迟(latency) · 吞吐量(throughput) · 采样率转换等时序特性
测试自定义模块的…
latency
17
处理多输入多输出模块的测试
针对MIMO模块 · 设计多路输入测试数据 · 验证各路输出的正确性和同步性
处理多输入多输出…
MIMO
18
测试带状态或记忆的模块
如滤波器 · 积分器 · 测试其状态依赖行为
测试带状态或记忆…
如滤波器
19
测试消息传递模块
使用消息端口(message por… · 编写测试用例发送消息并验证响应消息 · 使用pmt库构造消息
测试消息传递模块
message
20
测试标签(Tag)行为
验证模块对流标签(stream ta… · 修改 · 删除
Tag
测试标签
21
测试控制端口与参数
通过gr · 验证模块在参数变化时的输出正确性
测试控制端口
参数
22
常见错误与调试技巧
编译错误 · 链接错误 · 运行时崩溃
常见错误
调试技巧
23
集成测试与回归测试
将自定义模块集成到完整信号处理链中 · 进行端到端测试 · 确保模块在真实场景下工作
集成测试
回归测试
24
性能测试与优化
测量模块执行时间 · 内存占用 · 使用GNU Radio的性能分析工具…
性能测试
优化
25
案例实战
编写一个自定义FIR滤波器模块 · 从创建到单元测试 · 再到波形验证
案例实战
FIR
26
案例实战
编写一个自定义调制器(如BPSK)模… · 测试其调制波形 · 与理论波形对比
案例实战
BPSK
27
案例实战
编写一个自定义同步器或定时恢复模块 · 测试其锁定行为 · 通过波形验证同步误差
案例实战
编写一个自定义同…
28
持续集成(CI)配置
在GitHub Actions或Gi… · 单元测试和波形验证 · 确保代码质量
CI
持续集成
29
文档与测试规范
编写测试文档 · 注释 · 测试计划
文档
测试规范
30
综合项目与总结
设计一个综合项目 · 包含多个自定义模块 · 完成单元测试
综合项目
设计一个综合项目
所属VIP或分类
同VIP:GNU-Radio与USRP联动测试流程教程
同VIP:GNU-Radio流图测试、日志与性能计数器分析
同VIP:GNU-Radio测试向量生成与回归验证方法