GNU Radio官方教程系列(七):数据类型转换

llium2026-06-23 14:21:39
1 浏览 0 评论

本教程演示如何进行数据类型转换。

上一篇教程 “信号数据类型 ”介绍了用于表示数字化信号的 Complex Float 32Float 32 数据类型。下一篇教程 “位打包” 将讲解如何将最多 8 位数据打包和解包到 charbyte 数据类型中。

字符/字节数据类型

CharByte 数据类型是另一种用于表示二进制数据的 常用 数据类型。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 位打包和解包到 charbyte 数据类型中。

全部回复 (0)

0 / 1000
请遵守社区规范
暂无评论,快来抢沙发吧~
l

lium

社区创作者

帖子信息

所属板块GNU Radio
发布时间2026-06-23 14:21:39
1浏览
0点赞
0评论