GNU Radio官方教程系列(七):数据类型转换
llium2026-06-23 14:21:39
1 浏览 0 评论
本教程演示如何进行数据类型转换。
上一篇教程 “信号数据类型 ”介绍了用于表示数字化信号的 Complex Float 32 和 Float 32 数据类型。下一篇教程 “位打包” 将讲解如何将最多 8 位数据打包和解包到 char 或 byte 数据类型中。
字符/字节数据类型
Char 或 Byte 数据类型是另一种用于表示二进制数据的 常用 数据类型。Byte 数据类型在 GRC 中以 紫色 表示,标记为 Integer 8 :


找到 “随机源” 模块并将其拖入工作区:
![]()

该模块默认数据类型为 绿色的 byte Integer 32。 双击该模块打开属性,并将数据类型修改为 :
![]()

随机源 现在已转换为 紫色 字符 或 字节 数据类型。
![]()

将字节转换为浮点数 32
随机源 的默认参数会随机生成 0 和 1 的值。将 QT GUI 时间接收器 和 节流 模块添加到工作区并连接这些模块:
![]()

随机源 和 节流 模块之间的红色箭头指示数据类型错误,需要修复。双击 节流 模块,将数据类型更改为 字节 (byte )。
![]()

现在出现了一个新的红色箭头,表示 QT GUI 时间接收器 节流阀 和 之间存在数据类型连接:
![]()

QT GUI Time Sink 没有 char 数据类型。请选择 Float :
![]()

GNU Radio 模块库提供了多种数据类型转换器,列在 “Char to Float” “类型转换器” 下。找到 模块,将其拖入工作区,并将其连接到流程图中:
![]()

所有红色错误都已消失。按下 播放 按钮开始运行流程图:
![]()

QT GUI 时间接收器 现在将显示来自 随机源 模块的数据,该模块包含随机的 0 和 1:
![]()

下一个教程 “打包位” 介绍了如何将最多 8 位打包和解包到 char 或 byte 数据类型中。
全部回复 (0)
暂无评论,快来抢沙发吧~
l
lium
社区创作者
帖子信息
所属板块GNU Radio
发布时间2026-06-23 14:21:39
1浏览
0点赞
0评论
