Tutorials: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
No edit summary Tag: Manual revert |
||
Line 7: | Line 7: | ||
# [[Porting_Existing_Flowgraphs_to_a_Newer_Version|'''Porting Existing Flowgraphs to a Newer Version''']] | # [[Porting_Existing_Flowgraphs_to_a_Newer_Version|'''Porting Existing Flowgraphs to a Newer Version''']] | ||
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']] | # [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']] | ||
# [[IQ_Complex_Tutorial|'''IQ and Complex Signals''']] | |||
# '''Simulation Examples (we recommend going through at least one):''' | # '''Simulation Examples (we recommend going through at least one):''' | ||
#* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']] | #* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']] | ||
Line 40: | Line 41: | ||
* [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'''] | ||
* [[CustomBuffers| '''Using Custom Buffers for Hardware Accelerated Blocks''']] | * [[CustomBuffers| '''Using Custom Buffers for Hardware Accelerated Blocks''']] | ||
Revision as of 22:13, 23 January 2022
GNU Radio Academy
The following sequence of tutorials will carry a new user through the core GNU Radio concepts, while providing examples along the way. If you already have experience with GNU Radio, feel free to skip the first several.
- A Brief Introduction to GNU Radio, SDR, and DSP
- Introduction to GNU Radio Usage: GRC and Flowgraphs
- Porting Existing Flowgraphs to a Newer Version
- Understanding Sample Rate
- IQ and Complex Signals
- Simulation Examples (we recommend going through at least one):
- Using GNU Radio with Hardware
- Understanding a Flowgraph's Python Code
- Writing your own block (using Embedded Python Block)
- Polymorphic Types (PMTs)
- Stream Tags
- Message Passing
- Understanding ZMQ Blocks
- Remote Control and Automation of Flowgraphs with XMLRPC
- Packet Communications
- Out of Tree modules
- Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
- Writing blocks in C++
Developer Resources
- Volk- what it does, why it rocks, how to write new kernels
- Porting Existing OOTs from 3.7 to 3.8
- Porting Existing OOTs from 3.8 to 3.9
- Working with ALSA and Pulse Audio
- Using Visual Studio Code for Source level debugging of C++ OOTs
- Using Eclipse for Building and Source level debugging C++ OOTs
- Using Code::Blocks IDE for GNU Radio Development
- Git and GNU Radio
- How to use Octave or Matlab with GNU Radio
- The GNU Radio Scheduler
- Using Custom Buffers for Hardware Accelerated Blocks