Wednesday, August 8, 2018

Re: [Discuss-gnuradio] Generating hexadecimal data and printing directly on the terminal

You're using bash, or another shell, to manage your interprocess
communications.

You might use shell commands to close or redirect the stdout file
descriptor, bind another file descriptor to stdout, write your data to
that file descriptor, and so the pipe will pass that data alone rather
than anything emitted by other blocks or GNU Radio scheduler.

Effectively using mkfifo in bash.

On Wed, Aug 08, 2018 at 09:33:33PM +0200, Guilherme Theis wrote:
> Hi Marcus,
>
> Thank you for the response, the unpacked to packed did the job!
>
> As for the second question I ask it because we're planning on running the
> application in a server, so we would like to be able to use already developed
> applications and run in the terminal something like:
>
> $ python2.7 -u myflow.py -options | my_second_app.py | ...
>
> This would allow us to use some already validated codes and give a more modular
> approach.
>
> Regards,
>
> Guilherme
>
> On Wed, Aug 8, 2018 at 9:01 PM Müller, Marcus (CEL) <[1]mueller@kit.edu> wrote:
>
> Hi Guilherme,
>
> 1) "unpacked to packed" is probably what you want!
> 2) don't do that, unless you really want to "humanly read" that output.
>
> Re 2): I just happen to explain why you shouldn't do that and how you
> can circumvent the need to do that. In essence, the standard output (at
> this time, at least) is not guaranteed to not be used by other blocks
> and the GNU Radio scheduler itself. So, you  get into trouble if you
> want to parse that.
> Instead, use a file sink and a `mkfifo`-generated named pipe.
>
> Best regards,
> Marcus
>
> On Wed, 2018-08-08 at 13:55 +0200, Guilherme Theis wrote:
> > Hello,
> >
> > I have developed a FSK demodulator flow in GRC and I am able to
> > generate a file with the received bitstream. I have used the
> > Parameter block to be able to fully setup my flow while running it
> > from the terminal. There are two things I seem to not be able to find
> > looking up online:
> >
> > 1) How to convert my bits into a hexadecimal code (after my Bit
> > Slicer);
> > 2) Print the output in the terminal after running my "python -u
> > myflow.py -options"
> >
> > For the first point I could develop a embedded python block, but it
> > would be great to have an already validated and used block for that.
> > For the second point I have no clue at all to how to implement it.
> >
> > Best Regards,
> >
> > Guilherme Theis
> >
> > _______________________________________________
> > Discuss-gnuradio mailing list
> > [2]Discuss-gnuradio@gnu.org
> > [3]https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
> --
> Guilherme THEIS
>
> Élève ingénieur électronicien à ENSEIRB-MATMECA/UFPR (DOUBLE - DIPLOME)
> Portable : +33 07 67 05 00 13
>
> Graduando em Engenharia Elétrica - UFPR/ENSEIRB-MATMECA
> Contato: +33 07 67 05 00 13
>
> References:
>
> [1] mailto:mueller@kit.edu
> [2] mailto:Discuss-gnuradio@gnu.org
> [3] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


--
James Cameron
http://quozl.netrek.org/

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

No comments:

Post a Comment