Tutorials: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
= Beginner User Level =
= GNU Radio Academy =
These tutorials are designed to guide new GNU Radio users to a better understanding of the project.
* [[Guided_Tutorial_Introduction|'''A brief introduction to GNU Radio, SDR, and DSP''']]
* [[Guided_Tutorial_GRC|'''Intro to GR usage: GRC and flowgraphs''']]
* [[Sample_Rate_Tutorial|'''Understanding sample rate''']]
* [[Simulation_example:_FSK|'''Simulation example: FSK''']]
* [[Simulation_example:_AM_transmitter_and_receiver|'''Simulation example: AM transmitter and receiver''']]
* [[Simulation_example:_Single_Sideband_transceiver|'''Simulation example: Single Sideband transceiver''']]
* [[Guided_Tutorial_Hardware_Considerations|'''Using GNU Radio with Hardware''']]
* [[Guided_Tutorial_PSK_Demodulation|'''Example Usage of GNU Radio: QPSK Modulation / Demodulation''']]
* [[Simulation_example:_BPSK_Demodulation|'''Simulation example: BPSK Demodulation''']]


= Intermediate User Level =
# [[Guided_Tutorial_Introduction|'''A Brief Introduction to GNU Radio, SDR, and DSP''']]
* [[Flowgraph_Python_Code|'''Understanding a flowgraph's python code''']]
# [[Guided_Tutorial_GRC|'''Introduction to GNU Radio Usage: GRC and Flowgraphs''']]
* [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']]
* [[Polymorphic Types (PMTs)]]
# Simulation Examples (we recommend going through at least one):
* [[Stream Tags]]
#* [[Guided_Tutorial_PSK_Demodulation|'''QPSK Modulation / Demodulation''']]
* [[Message Passing]]
#* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']]
#* [[Simulation_example:_AM_transmitter_and_receiver|'''AM transmitter and receiver''']]
#* [[Simulation_example:_Single_Sideband_transceiver|'''Single Sideband transceiver''']]
#* [[Simulation_example:_BPSK_Demodulation|'''BPSK Demodulation''']]
#* [[Basic_OFDM_Tutorial|'''OFDM Basics''']]
# [[Guided_Tutorial_Hardware_Considerations|'''Using GNU Radio with Hardware''']]
# [[Flowgraph_Python_Code|'''Understanding a Flowgraph's Python Code''']]
# [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
# [[Polymorphic Types (PMTs)]]
# [[Stream Tags]]
# [[Message Passing]]
# [[OutOfTreeModules|'''Out of Tree modules''']]
# [[XML_GRC|'''Writing the XML file for a block''' (for 3.7)]] or [[YAML_GRC|'''Writing the YAML file for a block''' (for 3.8+)]]
# [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']]


= Expert User Level =
= Developer Resources =
* [[OutOfTreeModules|'''Out of Tree modules''']]
* [[XML_GRC|'''Writing the XML file for a block''' (for 3.7)]] or [[YAML_GRC|'''Writing the YAML file for a block''' (for 3.8+)]]
* [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']]
* [[Basic_OFDM_Tutorial|'''Basic OFDM Tutorial''']]
* [[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''']]
= Developer Level =
* [[GNU Radio 3.8 OOT Module Porting Guide|'''Porting Existing OOTs from 3.7 to 3.8''']]
* [[GNU Radio 3.8 OOT Module Porting Guide|'''Porting Existing OOTs from 3.7 to 3.8''']]
* [[GNU Radio 3.9 OOT Module Porting Guide|'''Porting Existing OOTs from 3.8 to 3.9''']]
* [[GNU Radio 3.9 OOT Module Porting Guide|'''Porting Existing OOTs from 3.8 to 3.9''']]
* [[ALSAPulseAudio|'''Working with ALSA and Pulse Audio''']]
* [[UsingVSCode|'''Using Visual Studio Code for Source level debugging of C++ OOTs''']]
* [[UsingVSCode|'''Using Visual Studio Code for Source level debugging of C++ OOTs''']]
* [[UsingEclipse|'''Using Eclipse for Building and Source level debugging C++ OOTs''']]
* [[UsingEclipse|'''Using Eclipse for Building and Source level debugging C++ OOTs''']]

Revision as of 01:29, 14 December 2020