初级教程(2)流程图基础1-GRC 中的 Python 变量
1.GRC 中的 Python 变量
本教程介绍了 GRC 中如何使用 Python 数据类型以及如何显示变量。
上一个教程Your First Flowgraph展示了如何构建一个简单的流程图。下一个教程,流程图中的变量,描述了如何在更复杂的流程图中使用和修改变量。
内容
GRC 中的浮点数和整数
GNU Radio Companion (GRC) 使用 Python 数据类型来表示变量。最简单的数据类型描述数字。Python 中的数字可以是浮点数或整数:
floatNumber = 3.14 integerNumber = 2
可以使用float()将整数转换为浮点数,可以使用int()将浮点数转换为整数:
floatNumber = float ( 2 ) integerNumber = int ( 3.14 )
类型转换可以在变量块中完成:

该值显示为整数:

GRC 显示数字的方式与 Python 不同。例如,samp_rate块被添加到每个新的流程图中。

双击samp_rate变量以编辑属性:

samp_rate的值为32000而 GRC 显示值为32k。GRC 将所有数字转换为 SI Units。请注意,GRC可能会以与 Python 中不同的格式显示数字。
再例如,将一个新变量拖放到工作区中。双击编辑属性:
- ID:浮点数
- 价值:0.25

GRC 现在将值0.25显示为250m,因为它已转换为 SI 单位:

GRC 中的字符串[编辑]
Python 使用单引号 ‘ 和双引号 ” 来包含字符串:
singleQuoteString = 'string1' doubleQuoteString = "string2"
GRC 中可以使用字符串作为变量:

GRC中显示字符串:

GRC 中的列表和元组[编辑]
GRC 中的变量可以使用 Python 列表:

GRC中显示列表:

GRC 中的变量可以使用 Python 元组:

元组在GRC中显示:

列表理解[编辑]
每个变量在 Python 中都是一行:
编号 = 值
列表理解可用于在Variable中编写函数。例如,列表推导式用于循环遍历列表,将所有条目加 +1,然后将每个条目乘以 2:
列表变量 = [ 0 , 1 , 2 , 3 ] listComprehensionExample = [( i + 1 ) * 2 for i in listVariable ]
这个列表推导示例在 GNU Radio 中通过使用两个变量listVariable和listComprehensionExample并输入它们的关联值来使用:


列表显示在 GRC 中:

GNU Radio Companion 中的属性颜色[编辑]
GRC 在编辑块属性时使用颜色方案来表示数据类型。QT GUI Frequency Sink块的属性如下:


QT GUI Frequency Sink属性有多种颜色:orange、green和purple。每种颜色对应不同的数据类型:
- 浮点数:橙色
- 整数:绿色
- 字符串:紫色
例如,带宽是橙色的,因为带宽可以是任何浮点数。FFT 大小必须是一个整数,所以它是绿色的。Y 标签是一个字符串,因为它包含用于描述图的垂直轴的词,所以它是紫色的。
变量块没有颜色,因为它们可用于表示任何数据类型或对象 。
下一个教程,流程图中的变量,描述了如何在更复杂的流程图中使用和修改变量。