初级教程(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 )

类型转换可以在变量块中完成:

FloatToIntProperties.png


该值显示为整数:

FloatToIntVariable.png


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

采样率变量.png

双击samp_rate变量以编辑属性:

采样率属性.png

samp_rate值为32000而 GRC 显示值为32k。GRC 将所有数字转换为 SI Units。请注意,GRC可能会以与 Python 中不同的格式显示数字。

再例如,将一个新变量拖放到工作区中。双击编辑属性:

  • ID:浮点数
  • 价值:0.25
FloatNumberProperties.png


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

FloatNumberVariable.png

GRC 中的字符串[编辑]

Python 使用单引号 ‘ 和双引号 ” 来包含字符串:

singleQuoteString  =  'string1' 
doubleQuoteString  =  "string2"

GRC 中可以使用字符串作为变量:

字符串属性.png


GRC中显示字符串:

字符串变量.png

GRC 中的列表和元组[编辑]

GRC 中的变量可以使用 Python 列表:

列表属性.png


GRC中显示列表:

列表变量.png


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

元组属性.png


元组在GRC中显示:

元组变量.png

列表理解[编辑]

每个变量在 Python 中都是一行:

编号 = 值

列表理解可用于在Variable中编写函数。例如,列表推导式用于循环遍历列表,将所有条目加 +1,然后将每个条目乘以 2:

列表变量 =  [ 0 ,  1 ,  2 ,  3 ]
listComprehensionExample  =  [( i  +  1 )  *  2  for  i  in  listVariable ]

这个列表推导示例在 GNU Radio 中通过使用两个变量listVariablelistComprehensionExample并输入它们的关联来使用:

列表变量属性.png
ListComprehensionVariableProperties.png

列表显示在 GRC 中:

ListComprehensionVariables.png

GNU Radio Companion 中的属性颜色[编辑]

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

QTGUIFrequencySinkBlock.png
QTGUIFrequencySinkPropertyColors.png

QT GUI Frequency Sink属性有多种颜色:orangegreenpurple。每种颜色对应不同的数据类型:

  • 浮点数:橙色
  • 整数:绿色
  • 字符串:紫色

例如,带宽橙色的,因为带宽可以是任何浮点数。FFT 大小必须是一个整数,所以它是绿色Y 标签是一个字符串,因为它包含用于描述图的垂直轴的词,所以它是紫色

变量块没有颜色,因为它们可用于表示任何数据类型或对象 

下一个教程,流程图中的变量,描述了如何在更复杂的流程图中使用和修改变量。

发表回复 0

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