初级教程(2)流程图基础5-转换数据类型
5.转换数据类型
本教程演示如何在数据类型之间进行转换。
上一教程信号数据类型介绍了用于表示数字化信号的Complex Float 32和Float 32数据类型。下一个教程Packing Bits介绍了如何将多达 8 位的数据打包和解包到char或byte数据类型中。
字符/字节数据类型
Char或Byte数据类型是另一种用于表示二进制数据的有用数据类型。Byte数据类型在 GRC 中用紫色表示,标记为Integer 8:

搜索Random Source块并将其拖到工作区中:

该块默认为绿色 Integer 32数据类型。双击块打开属性,修改数据类型为byte:

随机源现在转换为紫色 Char或Byte数据类型。

将字节转换为浮点数 32
Random Source的默认参数将随机生成值 0 和 1。将QT GUI Time Sink和Throttle块添加到工作区并连接块:

Random Source和Throttle块 之间的红色箭头显示需要修复的数据类型错误。双击Throttle块并将数据类型更改为字节:

一个新的红色箭头现在显示Throttle和QT GUI Time Sink 之间存在数据类型连接:

QT GUI Time Sink没有 char 数据类型。选择浮动:

GNU Radio 块库附带了类型 转换器下列出的各种数据类型转换器。搜索Char to Float块,将其拖到工作区中,并将其连接到流程图中:

所有红色错误都消失了。按播放按钮启动流程图:

QT GUI Time Sink现在将显示来自Random Source块的数据,这些数据被随机化为 0 和 1:

下一个教程Packing Bits介绍了如何将多达 8 位的数据打包和解包到char或byte数据类型中。