Tutorials: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= | = GNU Radio Academy = | ||
# [[Guided_Tutorial_Introduction|'''A Brief Introduction to GNU Radio, SDR, and DSP''']] | |||
* [[Flowgraph_Python_Code|'''Understanding a | # [[Guided_Tutorial_GRC|'''Introduction to GNU Radio Usage: GRC and Flowgraphs''']] | ||
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']] | |||
# Simulation Examples (we recommend going through at least one): | |||
#* [[Guided_Tutorial_PSK_Demodulation|'''QPSK Modulation / Demodulation''']] | |||
#* [[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++''']] | |||
= | = Developer Resources = | ||
* [[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''']] | ||
* [[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
GNU Radio Academy
- A Brief Introduction to GNU Radio, SDR, and DSP
- Introduction to GNU Radio Usage: GRC and Flowgraphs
- Understanding Sample Rate
- 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
- 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