NewTutorial: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
# [[Your_First_Flowgraph|Creating Your First Flowgraph]]<br>
# [[Your_First_Flowgraph|Creating Your First Flowgraph]]<br>
# [[Variables_in_Flowgraphs|Variables in Flowgraphs]]<br>
# [[Variables_in_Flowgraphs|Variables in Flowgraphs]]<br>
# [[Runtime_Updating_Variables|Updating Variables in Real time]]<br>
# TBD: Parameter vs variable
# TBD: Parameter vs variable
# TBD: QT Range/Slider
# TBD: QT Range/Slider

Revision as of 15:57, 4 January 2022

Quick Start

This quick start guide is intended for new users and will walk you through installing GNURadio and creating your first couple of flowgraphs.

  1. What is GNURadio?
  2. Installing GNURadio
  3. Creating Your First Flowgraph
  4. Variables in Flowgraphs
  5. Updating Variables in Real time
  6. TBD: Parameter vs variable
  7. TBD: QT Range/Slider
  8. TBD: Data Types (complex/blue, float/real/orange)
  9. TBD: your first block (embedded python block)

GNURadio Tutorials

Creating Blocks

  1. Understanding a Flowgraph's Python Code
  2. Writing your own block (using Embedded Python Block)
  3. Out of Tree Modules
  4. Writing blocks in c++
  5. Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
  6. Using GNURadio With Hardware

Modulation and Demodulation

  1. Narrowband FM
  2. Single Sideband (SSB)
  3. BPSK Demodulation
  4. QPSK Modulation and Demodulation
  5. Frequency Shift Keying (FSK)
  6. Orthogonal Frequency Division Multiplexing
  7. Packet Communications

Metadata

  1. Stream Tags
  2. Polymorphic Types (PMTs)
  3. Message Passing
  4. Understanding ZMQ Blocks

Porting Blocks and Flowgraphs

  1. Porting Existing Flowgraphs to a Newer Version
  2. Porting Existing OOTs from 3.7 to 3.8
  3. Porting Existing OOTs from 3.8 to 3.9

Developer Resources

  1. Volk- what it does, why it rocks, how to write new kernels
  2. Working with ALSA and Pulse Audio
  3. Using Visual Studio Code for Source level debugging of C++ OOTs
  4. Using Eclipse for Building and Source level debugging C++ OOTs
  5. Using Code::Blocks IDE for GNU Radio Development
  6. Git and GNU Radio
  7. How to use Octave or Matlab with GNU Radio
  8. GNU Radio Scheduler
  9. Using Custom Buffers for Hardware Accelerated Blocks
  10. Remote Control and Automation of Flowgraphs with XMLRPC