Runtime Updating Variables: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 17: Line 17:




The ''QT GUI Range'' acts similarly to a variable block. The default parameters for the ''QT GUI Range'' need to be set. Double-click on it
The ''QT GUI Range'' acts similarly to a variable block. The default parameters for the ''QT GUI Range'' need to be set. Double-click on it to edit the properties. The ''QT GUI Range'' block will replace the ''frequency'' variable, so first change the ''Id'' field to ''frequency''.
 
The ''Default Value'' is the value when the flowgraph starts. This can be set to 0. The ''Start'' and ''Stop'' are the start and stop values of the slider. Enter ''-samp_rate/2'' as the start value, and ''samp_rate/2'' as the stop value. The ''Step'' value is the resolution of the slider. In this example the ''Step'' is set to 100 Hz:
 
[[File:SetRangeProperties.png|500px]]
 
 
 





Revision as of 16:12, 4 January 2022

This section will describe how to update variables while a flowgraph is running using QT GUI Widgets. Please review the previous tutorial, Variables in Flowgraphs, for an introduction to variables.

QT GUI Range

The GNU Radio block library comes with a handful of QT GUI widgets which allow a user to interact and change a flowgraph while it is running. The QT GUI Range creates a slider bar that can be used to update a variable.

Search for range in the block library:

SearchQTGUIRange.png


Drag and drop the QT GUI Range block into the workspace:

DragDropQTGUIRange.png


The QT GUI Range acts similarly to a variable block. The default parameters for the QT GUI Range need to be set. Double-click on it to edit the properties. The QT GUI Range block will replace the frequency variable, so first change the Id field to frequency.

The Default Value is the value when the flowgraph starts. This can be set to 0. The Start and Stop are the start and stop values of the slider. Enter -samp_rate/2 as the start value, and samp_rate/2 as the stop value. The Step value is the resolution of the slider. In this example the Step is set to 100 Hz:

SetRangeProperties.png




TODO: using other QT blocks