Creating C++ OOT with gr-modtool: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
Line 19: Line 19:
Add a new block named ''multDivSelector'':
Add a new block named ''multDivSelector'':
<pre>$ gr_modtool add multDivSelector</pre>
<pre>$ gr_modtool add multDivSelector</pre>
The types of blocks will be displayed:
<pre>GNU Radio module name identified: customModule
('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock')</pre>
Enter ''sync'' as the block type:
<pre>Enter block type: sync</pre>
Enter ''cpp'' as the language:
<pre>Language (python/cpp): cpp</pre>

Revision as of 17:00, 9 March 2022

Beginner Tutorials

Introducing GNU Radio

  1. What is GNU Radio?
  2. Installing GNU Radio
  3. Your First Flowgraph

Flowgraph Fundamentals

  1. Python Variables in GRC
  2. Variables in Flowgraphs
  3. Runtime Updating Variables
  4. Signal Data Types
  5. Converting Data Types
  6. Packing Bits
  7. Streams and Vectors
  8. Hier Blocks and Parameters

Creating and Modifying Python Blocks

  1. Creating Your First Block
  2. Python Block With Vectors
  3. Python Block Message Passing
  4. Python Block Tags

DSP Blocks

  1. Low Pass Filter Example
  2. Designing Filter Taps
  3. Sample Rate Change

TODO: intro material

The previous tutorial, Creating Python OOT with gr-modtool, describes how to create a Python block in an OOT module. This c++ OOT tutorial builds upon the previous Python one, so it is is suggested to at least complete the Installation Note and Creating an OOT Module portions of that tutorial before completing this one.


TODO: pick up from python OOT tutorial

TODO: link back to python tutorial

Adding a New Block

Move to the gr-customModule directory:

cd your-path/gr-customModule

Add a new block named multDivSelector:

$ gr_modtool add multDivSelector

The types of blocks will be displayed:

GNU Radio module name identified: customModule
('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock')

Enter sync as the block type:

Enter block type: sync

Enter cpp as the language:

Language (python/cpp): cpp