In this two part developer tutorial, the speakers cover the basics of GNU Radio 4.0 and how to make the most of it using modern C++:
The first part (slides and example repo at https://events.gnuradio.org/event/23/...) covers:
Setting up a GR4 dev environment,
GNU Radio 4 Core API overview,
instantiating Blocks,
adding them to graphs, connecting them and,
assigning a graph to be executed by a scheduler
Basic to advanced block examples:
different process_...() forms and their benefits/application,
one vs bulk,
std::span vs ConsumableSpan/ProducableSpan API for process bulk
tag handling settings,
writing custom schedulers to control latency, throughput, prieorities, etc
The second part (https://events.gnuradio.org/event/23/...) is all about C++:
https://events.gnuradio.org/event/23/...
These tutorials took place on 2024-08-27 at GSI/FAIR Darmstadt, as part of the European GNU Radio days 2024.