Creating Python OOT with gr-modtool: Difference between revisions
Mattcarrick (talk | contribs) No edit summary |
Mattcarrick (talk | contribs) No edit summary |
||
Line 24: | Line 24: | ||
<pre>apps/ cmake/ CMakeLists.txt docs/ examples/ grc/ include/ lib/ MANIFEST.md python/</pre> | <pre>apps/ cmake/ CMakeLists.txt docs/ examples/ grc/ include/ lib/ MANIFEST.md python/</pre> | ||
Now a block needs to be created within gr-customModule. The custom block will either add or subtract based on an input parameter, so the block is named ''addSubSelect'': | |||
<pre>$ gr_modtool add addSubSelect</pre> | <pre>$ gr_modtool add addSubSelect</pre> | ||
The command will start a questionnaire about how to the block is to be defined: what block type, language and parameters: | |||
GNU Radio module name identified: customModule | <pre>GNU Radio module name identified: customModule | ||
('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock') | ('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock')</pre> |
Revision as of 16:54, 8 March 2022
TODO: fill out some introductory info
TODO: add the tutorial naviation bar
TODO: add this tutorial to the nav bar
This tutorial was written using GNU Radio v3.10.1.1.
Open a terminal and navigate to an appropriate directory for writing software, such as the home directory:
$ cd $HOME
GNU Radio comes packaged with gr_modtool, software used to create out-of-tree (OOT) modules. An OOT module can be thought of as a collection of custom GNU Radio blocks. Create an OOT module named customModule using gr_modtool:
$ gr_modtool newmod customModule
The directory gr-customModule is created which contains all of the skeleton code for an OOT module, however it does not yet have any blocks. Move into the gr-customModule directory:
$ cd gr-customModule
List all of the files and directories within the OOT module:
$ ls
The directory listing will be as follows:
apps/ cmake/ CMakeLists.txt docs/ examples/ grc/ include/ lib/ MANIFEST.md python/
Now a block needs to be created within gr-customModule. The custom block will either add or subtract based on an input parameter, so the block is named addSubSelect:
$ gr_modtool add addSubSelect
The command will start a questionnaire about how to the block is to be defined: what block type, language and parameters:
GNU Radio module name identified: customModule ('sink', 'source', 'sync', 'decimator', 'interpolator', 'general', 'tagged_stream', 'hier', 'noblock')