Forum: GNU Radio Calling functions from flowgraph ?

2f07524b9546a51450cbb2fb4a262dec?d=identicon&s=25 Abouda Yassine (Guest)
on 2014-06-05 11:09
(Received via mailing list)
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
D17685d174fee4ca258c75cce7bc2202?d=identicon&s=25 Marcus Müller (Guest)
on 2014-06-05 11:40
(Received via mailing list)
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 :)

Greetings,
Marcus
2f07524b9546a51450cbb2fb4a262dec?d=identicon&s=25 Abouda Yassine (Guest)
on 2014-06-05 14:23
(Received via mailing list)
2014-06-05 11:07 GMT+02:00 Abouda Yassine <abouda21yassine@gmail.com>:
739a038d5a03d5448114b3615e2caedc?d=identicon&s=25 Activecat K. (activecat_k)
on 2014-06-05 16:52
(Received via mailing list)
On Thu, Jun 5, 2014 at 5:07 PM, Abouda Yassine
<abouda21yassine@gmail.com>
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 Muller had already answered your question in above
message.
739a038d5a03d5448114b3615e2caedc?d=identicon&s=25 Activecat K. (activecat_k)
on 2014-06-06 11:11
(Received via mailing list)
Please stay on the list.

On Thu, Jun 5, 2014 at 11:42 PM, Abouda Yassine
<abouda21yassine@gmail.com>
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.
739a038d5a03d5448114b3615e2caedc?d=identicon&s=25 Activecat K. (activecat_k)
on 2014-06-06 11:17
(Received via mailing list)
On Fri, Jun 6, 2014 at 12:07 AM, Activecat <activecat@gmail.com> 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...
This topic is locked and can not be replied to.