Hello,

I am writing a program in Python to interface with a simple file
source to USRP sink flowgraph.

I have a short IQ file that I simply want to play once without
repeating, and I want the calling Python code to "know" when it's
completed after commanding the GR class instance to start via a call
to tb.start(), if tb is the class instance variable.  I came across
the C++ GR API here:
https://www.gnuradio.org/doc/doxygen/classgr_1_1block.html#a89242cb1ac9d2bf5e75f923745baa576

^ That shows there's a gr.finished() boolean return that tells you
when the flowgraph is done, but evidently .finished is not an
attribute of tb.  The only methods that worked for me are
tb.start/tb.run, tb.wait, tb.stop.

I'd also be happy with polling the GR class instance for the
noutput_items from the work function of the USRP_sink block. I know
the file size so I can have a while loop with the noutput_items value
as a condition, but how do I do that in Python?  I think I am getting
close with these 2 results from Google but still not getting it:
1) 
https://stackoverflow.com/questions/50938245/gnuradio-number-of-output-items/50943105
2) 
https://stackoverflow.com/questions/32305813/gnuradio-how-to-change-the-noutput-items-dynamically-when-writing-oot-block

Thanks,
Andrew

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

Reply via email to