Tutorials: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
For someone brand new to GNU Radio, we recommend doing 1) all beginner tutorials 2) the three "Core GNU Radio Mechanics" pages 3) a couple intermediate tutorials.
For someone brand new to GNU Radio, we recommend doing 1) all beginner tutorials 2) the three "Core GNU Radio Mechanics" pages 3) a couple intermediate tutorials.


Please leave tutorials-related feedback (either for an individual tutorial or overall organization) in the [[Discussion|Talk:Tutorials]] page of this article (tab at the top).
Please leave tutorials-related feedback (either for an individual tutorial or overall organization) in the [[Talk:Tutorials|Discussion]] page of this article (tab at the top).


{|
{|

Revision as of 06:33, 2 February 2022

For someone brand new to GNU Radio, we recommend doing 1) all beginner tutorials 2) the three "Core GNU Radio Mechanics" pages 3) a couple intermediate tutorials.

Please leave tutorials-related feedback (either for an individual tutorial or overall organization) in the Discussion page of this article (tab at the top).

Beginner Tutorials

Introducing GNU Radio

  1. What is GNU Radio?
  2. Installing GNU Radio
  3. Your First Flowgraph

Flowgraph Fundamentals

  1. Python Variables in GRC
  2. Variables in Flowgraphs
  3. Runtime Updating Variables
  4. Signal Data Types
  5. Converting Data Types
  6. Packing Bits
  7. Streams and Vectors
  8. Hier Blocks and Parameters

Creating and Modifying Python Blocks

  1. Creating Your First Block
  2. Python Block With Vectors
  3. Python Block Message Passing
  4. Python Block Tags

DSP Blocks

  1. Low Pass Filter Example
  2. Designing Filter Taps
  3. Sample Rate Change
  4. Frequency Shifting
  5. Reading and Writing Binary Files

SDR Hardware

  1. RTL-SDR FM Receiver
  2. B200-B205mini FM Receiver
Intermediate Tutorials

Modulation and Demodulation

  1. Narrowband FM
  2. Single Sideband (SSB)
  3. BPSK Demodulation
  4. QPSK Mod and Demod
  5. Frequency Shift Keying (FSK)
  6. OFDM Basics
  7. Packet Communications

Miscellaneous

  1. IQ and Complex Signals
  2. Understanding Sample Rate
  3. Using GNU Radio With SDRs
  4. Understanding ZMQ Blocks
Reference Pages

Core GNU Radio Mechanics

  1. Stream Tags
  2. Polymorphic Types (PMTs)
  3. Message Passing

Creating Custom Blocks

  1. Understanding a Flowgraph's Python Code
  2. Out of Tree Modules
  3. Writing blocks in C++
  4. Writing the YAML file for a block (GR 3.8+)
  5. Writing the XML file for a block (GR v3.7)

Porting Blocks and Flowgraphs

  1. Porting Existing Flowgraphs to 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