Tutorials: Difference between revisions
Jump to navigation
Jump to search
Line 28: | Line 28: | ||
* [[UsingVSCode|'''Source level debugging C++ OOT modules with Visual Studio Code''']] | * [[UsingVSCode|'''Source level debugging C++ OOT modules with Visual Studio Code''']] | ||
* [[UsingEclipse|'''Building and source level debugging C++ OOT modules with Eclipse''']] | * [[UsingEclipse|'''Building and source level debugging C++ OOT modules with Eclipse''']] | ||
* [[UsingCB|Using Code::Blocks for | * [[UsingCB|'''Using Code::Blocks 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 02:43, 29 January 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
- Using GNU Radio with Hardware
- Understanding sample rate
- Brief intro to PMTs, Stream Tags, and Messaging Passing
- Example Usage of GNU Radio: PSK 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) (TBD)
- 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
- Writing flowgraphs in C++ (new in 3.8) (TBD)
- 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