Hello every buddy…
i want to design my hierarchical block . I go
through a
gnuradio tutorial but not success fully completed. can any buddy give
mea
simplified example of any hierarchical block design …
thank you for you time give for this query…
–
Thanks and regard:
MR.Maheshkumar P.
call @ 9662784649
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Maheshkumar,
in the GNU Radio companion, in the “options” element, choose “hier
block” instead of “wx gui”, “qt gui”, “no gui”; set a meaningful name
here, also!
Use pad sinks and pad sources to define your in- and outputs.
Save, generate, refresh the block list, and you will find your hier
block in the costum blocks category.
Greetings,
Marcus
On 03.02.2014 18:13, Maheshkumar P. wrote:
_______________________________________________ Discuss-gnuradio
mailing list [email protected]
Discuss-gnuradio Info Page
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJS79AdAAoJEAFxB7BbsDrLo5MIAKH/Kzb+uOFGAq6Fg639yoxx
/7vfeHJnLVT7pJT9O6AjwiZN7swCD9aMHeBJQIh1UHKxsBkmyDPBOmN4/cste8dP
MhcIxDgP4KkGPEujX0tPLwwDsMVQjz8IsnBCmFcGZAgU8P3Xrwks8pnmxycEVrO2
AIAf6qkpaOrkqQ0aUwFs+jekU1X+EtgMIw0Zk691Rl6Ob6G1qqtQ/AiJPAYBy2SG
DBPVtfehtymekwrPIGcoEMwB1LD2kZhUCmRKMFiUC7BVzYGbFLFLSExwMLZvMvTJ
Fd004yft4/sT1ISV6rBNmEyC2ZzR8JJxl2uaRv5DTWLwEr8HRYx4fa3MVOrwwd8=
=6eMl
-----END PGP SIGNATURE-----
Hi Maheshkumar,
Here’s some details on making a hierarchical block when using Gnuradio
Companion:
-
From an open GRC flow graph, mouse-select the connected elements that
you want to turn into a hierarchical block. The blocks and interconnect
will turn green.
-
Right click, then select Create Hier. This will create a new page.
There should be Pad Source(s) and/or Sink(s). These are the inputs and
outputs of the block,. GRC will provide default names like In, or Out.
Double click the Pad Source and edit the label to be something useful.
These will be the names of the inputs and outputs when any top_block
uses your hierarchical block.
-
If some of the blocks in your hierarchical block have values set by
variables (like samp_rate) then those will become parameters in the
hierarchical block. If the same variable namewas used for several
different blocks, you’ll get duplicate parameter blocks, colored red
(due to dupe naming). For example, if 3 blocks in the hierarchical block
all were set
by samp_rate, you’ll get 3 parameters all with the same name. You would
in that case just delete two of those parameter blocks, and leave the
variable name in all three GRC blocks set at samp_rate. That parameter
name is what top_block sees when it passes something to your
hiararchical block. You can have multiple parameters, but the names must
be different.
-
Double click the Options block. You may want to edit the Category to
be something other than Custom. This affects where the hierarchical
block shows up in the block selection menu in GRC. I for example, change
it to something appropriate to the function of thenew hierarchical
block, or leave it as Custom. Also change the ID in the options block to
a name that you want to use for your new hierarchical block. This will
be the name that is listed in the block picker in GRC.
-
Click the button with the triangle/arrow/circle in
the GRC menu bar ‘Generate the flow graph’. This will compile the
hierarchical block into python code and xml file, and place both files
in the ~/.grc_gnuradio folder (hidden by default) in your home
directory. It will also ask you to save the GRC hierarchical flowgraph.
This allows you to later edit the hierarchical block, or look at it. I
usually save it to the desktop, then move it to ~/.grc_gnuradio later on
when I’m happy with the block. Having all 3 files (.grc, .py, .xml) in
the same folder makes it easier to keep track for stuff (for me). Once
you’ve created the .py and .xml files, you don’t actually need the .grc
file, but I like to keep it around in case there is a need to understand
or change something later on.
You can edit the xml file if you wish with a text editor. For example,
add
your docs can be spelled
out as text here
tags to the xml to add documentation to your hierarchical block.
- Close then restart GRC and your new hierarchical block should be
available. You can distribute your hierarchical block to others by
giving them the 3 files.
– Tom, N5EG
From: Maheshkumar P. [email protected]
To: [email protected]; Thomas R. [email protected]
Sent: Monday, February 3, 2014 9:13 AM
Subject: [Discuss-gnuradio] help me to design a hierarchical block
Hello every buddy…
i want to design my hierarchical block . I go through a gnuradio
tutorial but not success fully completed. can any buddy give mea
simplified example of any hierarchical block design …
thank you for you time give for this query…
–
Thanks andregard:
MR.Maheshkumar P.
call @ 9662784649
On Mon, Feb 3, 2014 at 6:00 PM, Tom McDermott [email protected]
wrote:
- Right click, then select Create Hier. This will create a new page. There
naming). For example, if 3 blocks in the hierarchical block all were set by
Custom. Also change the ID in the options block to a name that you want to
(.grc, .py, .xml) in the same folder makes it easier to keep track for stuff
- Close then restart GRC and your new hierarchical block should be
available. You can distribute your hierarchical block to others by giving
them the 3 files.
– Tom, N5EG
Just a quick note. You no longer have to exit GRC and relaunch it when
you make changes to or add xml blocks. You can just reload the block
trees using the button “Reload Blocks” in the toolbar. It should
generally look like an arrow making a circle (depending on your
windows manager) on the of the toolbar.
Tom