discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Best way to share/install hierarchical grc blocks


From: Tom Rondeau
Subject: Re: [Discuss-gnuradio] Best way to share/install hierarchical grc blocks?
Date: Thu, 15 Mar 2012 17:36:18 -0400

On Thu, Mar 15, 2012 at 5:14 PM, Porges, Donald <address@hidden> wrote:
I've read that, and it only applies to telling grc where the xml is for a non-hierarchical block; that is, it solves a build-time problem, not a runtime problem.


Oh, I see. I wasn't reading closely enough. So generally, I've just used the original XML file that you create and save yourself in whatever directory you're working in. You can pass this along and then others would open up gnuradio-companion, open this file, and build it locally themselves.

But that still feels kludgy, doesn't it? I've always ignored the .xml file you're talking about, though. You could just pass around your original grc file and the py file that's created. There's someone who has also created a grcc (I think that's the name they gave it) that allows you to take a grc file and compile it into a Python file by running this on the command line. We have talked about getting it into GNU Radio, but I need to track it down again. This might help, so now you just pass around your .grc file and the other people can more easily just run grcc against it to create the hier block. I assume that when grcc would "compile" a hierarchical block that it would end up in the user's ~/.grc_gnuradio directory just like if you created it in gnuradio-companion.

Anyone have more info on this tool?

Tom


 
On Mar 15, 2012, at 5:07 PM, Tom Rondeau wrote:

On Thu, Mar 15, 2012 at 3:28 PM, Porges, Donald <address@hidden<mailto:address@hidden>> wrote:
Hi,

I'm trying to figure out a good way to distribute some custom heir blocks that go with my low-level custom blocks I've written.  The issue is that the xml and py files are both generated into my ~/.grc_gnuradio directory, and the xml files contain lines like

execfile("/Users/myname/.grc_gnuradio/file.py")

which obviously is not distributable.  (Those lines get generated into any grc output files that use the block, so editing it at the point of use is not much of a solution.)

The obvious answer is to edit that line by hand, but the next problem is that I don't even know where the gnuradio directory is for other people (could be a different host platform, for instance).  There also seems to be no "execfile search path" concept, which would allow me to perform some light editing of the xml file to remove the absolute path.  So how do people share their created hierarchical blocks?

(I suppose the answer could be "give them my .grc_gnuradio files and tell them to edit all of the references", but that doesn't make for a nice delivery.)

Don Porges
Lyric Labs/Analog Devices


Does this help?

http://gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioCompanion#Installing-the-XML-Block-Definition

Tom
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]