NewTutorial: Difference between revisions
Jump to navigation
Jump to search
Mattcarrick (talk | contribs) |
Mattcarrick (talk | contribs) |
||
Line 14: | Line 14: | ||
The following guides will describe advanced topics in GNU Radio such as creating your own signal processing block and digital modulations using GNU Radio. | The following guides will describe advanced topics in GNU Radio such as creating your own signal processing block and digital modulations using GNU Radio. | ||
=== Creating Blocks=== | === Creating Custom Blocks=== | ||
# [[Flowgraph_Python_Code|Understanding a Flowgraph's Python Code]]<br> | # [[Flowgraph_Python_Code|Understanding a Flowgraph's Python Code]]<br> | ||
# [[Embedded_Python_Block|Writing your own block (using Embedded Python Block)]]<br> | # [[Embedded_Python_Block|Writing your own block (using Embedded Python Block)]]<br> | ||
Line 21: | Line 21: | ||
# [[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+)]]<br> | # [[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+)]]<br> | ||
# [[Guided_Tutorial_Hardware_Considerations|Using GNU Radio With Hardware]]<br> | # [[Guided_Tutorial_Hardware_Considerations|Using GNU Radio With Hardware]]<br> | ||
===Modulation and Demodulation=== | ===Modulation and Demodulation=== | ||
# [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br> | # [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br> |
Revision as of 21:36, 4 January 2022
Beginning Tutorials
This introductory guide is intended for new users and will walk you through installing GNU Radio and creating your first couple of flowgraphs using GNU Radio Companion. Please start here if you are new to GNU Radio.
Introducing GNU Radio
Flowgraph Tutorials
Advanced Tutorials
The following guides will describe advanced topics in GNU Radio such as creating your own signal processing block and digital modulations using GNU Radio.
Creating Custom Blocks
- Understanding a Flowgraph's Python Code
- Writing your own block (using Embedded Python Block)
- Out of Tree Modules
- Writing blocks in c++
- Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
- Using GNU Radio With Hardware
Modulation and Demodulation
- Narrowband FM
- Single Sideband (SSB)
- BPSK Demodulation
- QPSK Modulation and Demodulation
- Frequency Shift Keying (FSK)
- Orthogonal Frequency Division Multiplexing
- Packet Communications
Metadata
Porting Blocks and Flowgraphs
- Porting Existing Flowgraphs to a Newer Version
- Porting Existing OOTs from 3.7 to 3.8
- Porting Existing OOTs from 3.8 to 3.9
DSP Background
The following pages describe background information on digital signal processing.
Developer Resources
- Volk- what it does, why it rocks, how to write new kernels
- 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
- GNU Radio Scheduler
- Using Custom Buffers for Hardware Accelerated Blocks
- Remote Control and Automation of Flowgraphs with XMLRPC