初级教程(2)流程图基础3-运行时更新变量
3.运行时更新变量
本教程介绍如何在流程图运行时使用 QT GUI 小部件更新变量。
请查看之前的教程Flowgraphs 中的变量,了解变量的介绍。下一个教程,信号数据类型,讨论数据类型以及在 GNU Radio 中表示复杂和真实的信号。
QT GUI 范围
GNU Radio 块库带有 QT GUI 小部件。这些小部件允许在运行时对流程图进行交互和修改。QT GUI Range小部件创建一个可用于更新变量的滑动条。
在块库中 搜索范围:

将QT GUI Range块拖放到工作区中:

QT GUI Range就像一个变量块。需要设置QT GUI Range的默认参数。双击QT GUI Range块以编辑属性。QT GUI Range块将替换frequency变量,因此首先将Id字段更改为frequency。
默认值是流程图开始时的值。将默认值设置为 0。开始和停止是滑块的开始值和停止值。输入-samp_rate/2作为起始值,输入 samp_rate/2作为停止值。Step值是滑块的分辨率。在此示例中,步长设置为 100 Hz:

显示一条错误消息:
ID“频率”不是唯一的。
显示错误消息是因为有一个变量块和 QT GUI 范围都在使用名称frequency。这个问题将很快得到解决。单击“确定”保存属性。
右键单击变量块并选择Disable,或按键盘上的 D 键:

该块现在被忽略,错误已解决。

单击箭头或播放按钮 运行流程图:

流程图以频率 0 开始,这是输入到QT GUI 范围块中的默认值:

然后可以通过以下方式更新频率参数:
- 拖动滑块
- 输入一个值
- 单击向上或向下箭头

频率已更新为 -5000,在频谱图中 以橙色反映。
QT GUI 选择器
QT GUI Chooser为变量创建一个选项下拉菜单。导航块库:Core、GUI Widgets、QT ,并将QT GUI Chooser拖放到工作区中。

更新Chooser模块 的默认参数。Chooser会创建一个选项列表,供在流程图运行时进行选择。在此示例中,使用了三个频率:0、1000 和 -2000。更新Chooser块中的以下属性:
- ID:频率
- 默认选项:0
- 选项 0 : 0
- 标签 0:频率:0
- 选项 1:1000
- 标签 1:频率:1000
- 选项 2:-2000
- 标签 2:频率:-2000
Option字段是变量的值,Label是显示在下拉菜单中的文本描述。该图显示了以橙色突出显示的选项和以红色突出显示的标签的示例:

单击“确定”保存参数。运行流程图将在启动时使用默认值Frequency: 0。左上角的下拉框显示已选择频率0 。时域和频域都显示频率为0的信号:

通过单击下拉菜单选择值。点击频率:1000:

在频谱中可以看到更新后的频率:

下一个教程,信号数据类型,讨论数据类型以及在 GNU Radio 中表示复杂和真实的信号。