Calling functions from flowgraph?

Hi everybody,

well,I had a python script which works with gnuradio and outputs results
on
the terminal.To make it more visual,I made all the blocks on the
gnuradio-comapnion but now I would like to output the results on the
terminal which means I have to call the main loop in the python script
from
the flowgraph to get the job done.In other words,when I hit the button
execute the flowgraph,I want to see the porgram running.I hope you
understood what I’m trying to do.So,how can I do that?

regards,
-Yassine

Hi Abouda,

in GNU Radio, there’s no real main loop; I don’t really know what you’re
trying to do.

The python files GNU Radio generates are executables, you can just run
them in a terminal without GRC :slight_smile:

Greetings,
Marcus

On Thu, Jun 5, 2014 at 5:07 PM, Abouda Y.
[email protected]
wrote:

Hi everybody,

well,I had a python script which works with gnuradio and outputs results
on the terminal.To make it more visual,I made all the blocks on the
gnuradio-comapnion but now I would like to output the results on the
terminal which means I have to call the main loop in the python script from
the flowgraph to get the job done.In other words,when I hit the button
execute the flowgraph,I want to see the porgram running.I hope you
understood what I’m trying to do.So,how can I do that?

I think I understand your requirements. You just need to perform these
steps:

Step 1:
In GRC (gnuradio-companion), open the flowgraph and then press F5 (or,
click menu Build → Generate)
This will generate a new file: “top_block.py”
The file is located at the same directory where your *.grc file is
located.

Step 2:
Open a terminal, cd to directory of the top_block.py, execute it:
python top_block.py

With this you will see all python outputs at this terminal.

Is this exactly what you asking for…?

P/S: In fact Marcus M. had already answered your question in above
message.

Please stay on the list.

On Thu, Jun 5, 2014 at 11:42 PM, Abouda Y.
[email protected]
wrote:

regards,
yassine

The top_block.py is a valid python file, you could amend it accordingly
to
include additional “import XXX” statement, as long as it is valid in
python
language.

In this case you have to edit the top_block.py by hand, this cannot be
done
from the GRC.

Hope this answers your question.

2014-06-05 11:07 GMT+02:00 Abouda Y. [email protected]:

On Fri, Jun 6, 2014 at 12:07 AM, Activecat [email protected] wrote:

terminal.So I am going to need a small function containing an if
The top_block.py is a valid python file, you could amend it accordingly to
include additional “import XXX” statement, as long as it is valid in python
language.

In this case you have to edit the top_block.py by hand, this cannot be
done from the GRC.

Hope this answers your question.

Nevertheless this won’t gain you any benefit, because you won’t be able
to
use your function directly in the flowgraph.
The correct way is explained in [1].

  1. http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules