Tutorials: Difference between revisions
Jump to navigation
Jump to search
(5 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
* [[Guided_Tutorial_Introduction|'''A brief introduction to GNU Radio, SDR, and DSP''']] | * [[Guided_Tutorial_Introduction|'''A brief introduction to GNU Radio, SDR, and DSP''']] | ||
* [[Guided_Tutorial_GRC|'''Intro to GR usage: GRC and flowgraphs''']] | * [[Guided_Tutorial_GRC|'''Intro to GR usage: GRC and flowgraphs''']] | ||
* [[Sample_Rate_Tutorial|'''Understanding sample rate''']] | * [[Sample_Rate_Tutorial|'''Understanding sample rate''']] | ||
* [[Guided_Tutorial_Programming_Topics|'''Brief intro to PMTs, Stream Tags, and Messaging Passing''']] | * [[Guided_Tutorial_Programming_Topics|'''Brief intro to PMTs, Stream Tags, and Messaging Passing''']] | ||
* [[Guided_Tutorial_PSK_Demodulation|'''Example Usage of GNU Radio: PSK Demodulation''']] | * [[Simulation_example:_AM_transmitter_and_receiver|'''Simulation example: AM transmitter and receiver''']] | ||
* [[Guided_Tutorial_Hardware_Considerations|'''Using GNU Radio with Hardware''']] | |||
* [[Guided_Tutorial_PSK_Demodulation|'''Example Usage of GNU Radio: PSK Modulation / Demodulation''']] | |||
= Intermediate User Level = | = Intermediate User Level = | ||
Line 12: | Line 13: | ||
* [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]] | * [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]] | ||
* [[OutOfTreeModules|'''Out of Tree modules''']] | * [[OutOfTreeModules|'''Out of Tree modules''']] | ||
* '''Writing the XML file for a block''' (for 3.7) | * [[XML_GRC|'''Writing the XML file for a block''' (for 3.7)]] | ||
* [[YAML_GRC|'''Writing the YAML file for a block''' (new in 3.8)]] | * [[YAML_GRC|'''Writing the YAML file for a block''' (new in 3.8)]] | ||
* [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']] | * [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']] | ||
Line 18: | Line 19: | ||
= Expert User Level = | = Expert User Level = | ||
* [[VOLK_Guide|'''Volk- what it does, why it rocks, how to write new kernels''']] | * [[VOLK_Guide|'''Volk- what it does, why it rocks, how to write new kernels''']] | ||
* [[ALSAPulseAudio|'''Working with ALSA and Pulse Audio''']] | * [[ALSAPulseAudio|'''Working with ALSA and Pulse Audio''']] | ||
Line 26: | Line 26: | ||
= Developer Level = | = Developer Level = | ||
* [[UsingVSCode|'''Source level debugging C++ | * [[UsingVSCode|'''Using Visual Studio Code for Source level debugging of C++ OOTs''']] | ||
* [[UsingEclipse|'''Building and | * [[UsingEclipse|'''Using Eclipse for Building and Source level debugging C++ OOTs''']] | ||
* [[UsingCB|'''Using Code::Blocks for GNU Radio Development''']] | * [[UsingCB|'''Using Code::Blocks IDE for GNU Radio Development''']] | ||
* [[DevelopingWithGit|'''Git and GNU Radio''']] | * [[DevelopingWithGit|'''Git and GNU Radio''']] | ||
* [[Octave|'''How to use Octave or Matlab with GNU Radio''']] | * [[Octave|'''How to use Octave or Matlab with GNU Radio''']] | ||
* [http://www.trondeau.com/blog/2013/9/15/explaining-the-gnu-radio-scheduler.html '''The GNU Radio Scheduler'''] | * [http://www.trondeau.com/blog/2013/9/15/explaining-the-gnu-radio-scheduler.html '''The GNU Radio Scheduler'''] |
Revision as of 00:11, 14 April 2020
Beginner User Level
These tutorials are designed to guide new GNU Radio users to a better understanding of the project.
- A brief introduction to GNU Radio, SDR, and DSP
- Intro to GR usage: GRC and flowgraphs
- Understanding sample rate
- Brief intro to PMTs, Stream Tags, and Messaging Passing
- Simulation example: AM transmitter and receiver
- Using GNU Radio with Hardware
- Example Usage of GNU Radio: PSK Modulation / Demodulation
Intermediate User Level
- Understanding a flowgraph's python code
- Writing your own block (using Embedded Python Block)
- Out of Tree modules
- Writing the XML file for a block (for 3.7)
- Writing the YAML file for a block (new in 3.8)
- Writing blocks in C++
- Porting Existing OOTs from 3.7 to 3.8
Expert User Level
- Volk- what it does, why it rocks, how to write new kernels
- Working with ALSA and Pulse Audio
- Simulations
- Tagged streams for variable-length PDUs
- Basics of OFDM