Skip to content
Josh Blum edited this page Jul 29, 2015 · 19 revisions

Pothos Widgets Toolkit

The Pothos widgets toolkit is a component of the Pothos data-flow framework. The toolkit contains a family of blocks that have graphical widget representations. Widget-aware blocks can be tied into the topology like any other block, but also have a associated widget that can be displayed and manipulated within the Pothos GUI.

The signal-analysis family of plotters can be used to visualize streaming sample data, and discrete packets of sample data. The axis and titles for all plotters can be hidden to make a really sleek and slimmed down visualization.

The waveform plotter is a multi-channel time-domain display widget.

Features:

  • Automatically inferred data type from stream
  • Supports multi-channel heterogeneous stream data types
  • Displays stream labels as markers on the graph
  • Supports zooming
https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/wavemon.png

The periodogram plotter is a multi-channel frequency-domain display widget.

Features:

  • Automatically inferred data type from stream
  • Supports multi-channel heterogeneous stream data types
  • Emits a frequency select signal when a frequency is double-clicked
  • Supports bin averaging, and minimum and maximum hold channels
  • Supports zooming
https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/periodogram.png

The spectrogram plotter is a single-channel frequency-domain display widget.

Features:

  • Automatically inferred data type from stream
  • Emits a frequency select signal when a frequency is double-clicked
  • Supports zooming
https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/spectrogram.png

The spectrogram plotter is a single-channel IQ plotter for complex data.

Features:

  • Automatically inferred data type from stream
  • Supports zooming
https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/constellation.png

The logic analyzer displays discrete values for multiple streams. Its useful for debugging symbols, mappers, slicers, and other digital type blocks.

Features:

  • Automatically inferred data type from stream
  • Supports multi-channel heterogeneous stream data types
  • Displays stream labels with the associated element
https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/logicanalyzer.png

The control widgets are used for attaching simple GUI controls, and status monitors to the signals and slots system for live control and feedback display.

The planar select widget allows a user to select a point in a 2D space. An example use cause is visually adjusting a complex calibration value.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/planarselect.png

The numeric entry widget is a combined slider and text box widget.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/numericentry.png

The slider widget is a linear slider to control floating point values.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/slider.png

The widgets allow selection from set of options using radio buttons.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/radiogroup.png

The widgets allow selection from set of options using a drop down (or combo box).

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/dropdown.png

Displays strings and numbers passed from a signal port.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/textdisplay.png

Instant message like interface for demonstrating messaging.

https://raw.githubusercontent.com/wiki/pothosware/pothos-widgets/images/chatbox.png