初级教程(2)流程图基础2-流程图中的变量

2.流程图中的变量

本教程介绍如何在流程图中使用变量。上一教程(您的第一个流程图)中的流程图用作本教程的起点。请事先完成您的第一个流程图教程。

上一教程GRC 中的 Python 变量描述了 GRC 如何使用 Python 数据类型以及值如何显示在变量块中。下一个教程运行时更新变量演示了如何在流程图运行时更新变量。

基本变量[编辑]

GRC 允许用户与 GNURadio 流程图进行交互,无论是他们从头开始交互式创建的流程图,还是从.grc文件中读取的流程图。

当 GRC 用户使用播放按钮执行流程图时,GRC 会创建一个包含流程图代码的 .py Python 文件。

Python 代码可以有变量,GNURadio 流图可以有变量块创建的变量。

每个新流程图都以samp_rate变量开头:

变量采样率.png


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

新变量块.png


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

变量属性.png


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

频率变量.png

单击“确定”保存。

双击Signal Source模块修改参数:

SignalSourceProperties.png


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

信号源频率.png


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

FlowgraphWithFrequencyVariable.png


运行流程图:

FlowgraphNewFrequencyOutput.png


由于变量的变化, 频率响应的峰值已移动到4,000 。

因变量[编辑]

变量可以相互依赖。Id和Value字段通过以下方式转换为一行 Python:

编号 = 值

频率变量被修改为接受值4000 ,这一行 Python 代码相同:

频率 = 4000

频率变量也可以依赖于另一个变量编辑频率以输入值samp_rate/3,对于samp_rate = 32000将是10,667的频率。

ExampleDependentVariable.png


更改显示在流程图中:

更新频率流程图.png


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

FrequencySinkUpdatedFrequency.png


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

发表回复 0

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