QT GUI Time Raster Sink: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(add example flowgraph)
(→‎Interactive Demo: : Properly link to flowgraph file)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Block Docs]]
[[Category:Block Docs]]
This is a QT-based graphical sink that takes in byte streams or floating point streams and plots a time_raster (spectrogram) plot.
This is a QT-based graphical sink that takes in numerical streams and plots a time_raster (spectrogram) plot.


Input stream: This expects a bit stream (0, 1 in the LSB of a byte). It will display packed bytes but the display will have to be autoscaled.
This sink can plot messages that contain either uniform vectors of float 32 values (pmt::is_f32vector) or PDUs where the data is a uniform vector of float 32 values.


This sink can plot messages that contain either uniform vectors of float 32 values (pmt::is_f32vector) or PDUs where the data is a uniform vector of float 32 values.
'''Note:''' This block does not limit the items per second it consumes, even though it has an "Update Rate" parameter; it will drop samples if the incoming data rate is higher than the product of the number of columns and the update rate. It is up to the user to choose an update rate that represents his processing needs.


== Parameters ==
== Parameters ==
Line 55: Line 55:


; Line Alpha
; Line Alpha
:  
:
 
; X-Axis Label, X-Axis Start Value,  X-Axis End Value, Y-Axis Label, Y-Axis Start Value, Y-Axis End Value (New as of 3.9)
: Allows the Time Raster to be able to look like a [[QT GUI Waterfall Sink]] if desired


== Example Flowgraph ==
== Example Flowgraph ==
Line 62: Line 65:


[[File:Time_raster.png|800px]]
[[File:Time_raster.png|800px]]
=== Interactive Demo ===
This flowgraph shows how to adjust processing rate in a pure simulation flow graph using the new-style [[Throttle]] block.
[[Media:Demonstrate qt gui raster sink.grc|GRC Flowgraph]]
[[File:Demonstrate qt gui raster sink.png]]
[[File:Qttimerastersink.gif]]


== Source Files ==
== Source Files ==

Latest revision as of 13:00, 26 September 2023

This is a QT-based graphical sink that takes in numerical streams and plots a time_raster (spectrogram) plot.

This sink can plot messages that contain either uniform vectors of float 32 values (pmt::is_f32vector) or PDUs where the data is a uniform vector of float 32 values.

Note: This block does not limit the items per second it consumes, even though it has an "Update Rate" parameter; it will drop samples if the incoming data rate is higher than the product of the number of columns and the update rate. It is up to the user to choose an update rate that represents his processing needs.

Parameters

(R): Run-time adjustable

Name
Title for the plot
Sample Rate
Sample rate of signal
Num. Rows (R)
Number of rows to plot
Num. Cols (R)
Number of cols to plot
Grid
Int. min
Int. max
Multiplier (R)
Vector of floats as a scaling multiplier for each input stream
Offset (R)
Vector of floats as an offset for each input stream
Number of Inputs
Number of streams connected
Update Period (R)
GUI Hint
See GUI Hint for info about how to organize multiple QT GUIs
Axis Labels
Line Label
Line Color
Line Alpha
X-Axis Label, X-Axis Start Value, X-Axis End Value, Y-Axis Label, Y-Axis Start Value, Y-Axis End Value (New as of 3.9)
Allows the Time Raster to be able to look like a QT GUI Waterfall Sink if desired

Example Flowgraph

This flowgraph and output show a QT GUI Time Raster Sink.

Time raster.png

Interactive Demo

This flowgraph shows how to adjust processing rate in a pure simulation flow graph using the new-style Throttle block.

GRC Flowgraph

Demonstrate qt gui raster sink.png

Qttimerastersink.gif

Source Files

C++ files
Float input
Bit input
Header files
Float input
Bit input
Public header files
Float input
Bit input
Block definition
[1]