初级教程(2)流程图基础2-流程图中的变量
2.流程图中的变量
本教程介绍如何在流程图中使用变量。上一教程(您的第一个流程图)中的流程图用作本教程的起点。请事先完成您的第一个流程图教程。
上一教程GRC 中的 Python 变量描述了 GRC 如何使用 Python 数据类型以及值如何显示在变量块中。下一个教程运行时更新变量演示了如何在流程图运行时更新变量。
基本变量[编辑]
GRC 允许用户与 GNURadio 流程图进行交互,无论是他们从头开始交互式创建的流程图,还是从.grc文件中读取的流程图。
当 GRC 用户使用播放按钮执行流程图时,GRC 会创建一个包含流程图代码的 .py Python 文件。
Python 代码可以有变量,GNURadio 流图可以有变量块创建的变量。
每个新流程图都以samp_rate变量开头:

GNURadio 块是作为函数实现的。GNU Radio 块采用修改行为的参数。上面流程图中的所有块都使用samp_rate作为参数。通过从右侧的块库中拖放来创建一个新的变量块:

双击variable_0块以查看和修改参数。

Id字段是变量的名称。该变量将是信号源块的频率。将名称编辑为frequency。现在将值编辑为4000。

单击“确定”保存。
双击Signal Source模块修改参数:

频率设置为1000。在频率字段中输入频率以使用变量:

单击“确定”保存属性。信号源块中的频率变量和值被更新:

运行流程图:

由于变量的变化, 频率响应的峰值已移动到4,000 。
因变量[编辑]
变量可以相互依赖。Id和Value字段通过以下方式转换为一行 Python:
编号 = 值
频率变量被修改为接受值4000 ,这与一行 Python 代码相同:
频率 = 4000
频率变量也可以依赖于另一个变量。编辑频率以输入值samp_rate/3,对于samp_rate = 32000将是10,667的频率。

更改显示在流程图中:

运行流程图显示频率已更新:

下一个教程运行时更新变量演示了如何在流程图运行时更新变量。