初级教程(2)流程图基础5-转换数据类型

5.转换数据类型

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

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

字符/字节数据类型

Char或Byte数据类型是另一种用于表示二进制数据的有用数据类型Byte数据类型在 GRC 中用紫色表示,标记为Integer 8

类型.png

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

SearchRandomSourceBlock.png


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

选择字节数据类型.png


随机现在转换为紫色 CharByte数据类型。

随机源字节输出.png

将字节转换为浮点数 32

Random Source的默认参数将随机生成值 0 和 1。将QT GUI Time SinkThrottle块添加到工作区并连接块:

ConnectionErrorCharToComplex.png


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

ChangeThrottleDataType.png


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

ConnectionErrorThrottleTimeSink.png


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

TimeSinkDataTypeOptions.png


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

SearchCharToFloatBlock.png


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

运行流程图按钮.png


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

RandomSourceTimeSinkOutput.png

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

发表回复 0

Your email address will not be published. Required fields are marked *