test2-gr-lockup.py
| 1 | #!/usr/bin/env python
|
|---|---|
| 2 | from gnuradio import gr |
| 3 | from gnuradio import uhd |
| 4 | from time import sleep, time |
| 5 | from grc_gnuradio import blks2 as grc_blks2 |
| 6 | |
| 7 | |
| 8 | class top_block(gr.top_block): |
| 9 | def __init__(self): |
| 10 | gr.top_block.__init__(self, "Top Block") |
| 11 | |
| 12 | self.sink_queue = gr.msg_queue(10240) |
| 13 | self.msg_sink = gr.message_sink(gr.sizeof_float, self.sink_queue, False) |
| 14 | |
| 15 | self.sig = gr.sig_source_f(8000000, gr.GR_SIN_WAVE, 350, .5, 0) |
| 16 | self.null_sink = gr.null_sink(gr.sizeof_float)
|
| 17 | |
| 18 | self.connect(self.sig, self.msg_sink) |
| 19 | self.connect(self.sig, self.null_sink) |
| 20 | |
| 21 | if __name__ == '__main__': |
| 22 | tb = top_block() |
| 23 | tb.start() |
| 24 | sleep(1)
|
| 25 | while(1): |
| 26 | while(tb.sink_queue.count()>0): |
| 27 | tb.sink_queue.flush() |
| 28 | tb.lock() |
| 29 | tb.unlock() |
| 30 | |
| 31 | sleep(0.001)
|
| 32 | print 'noflow' |
| 33 | sleep(0.5)
|
| 34 | tb.stop() |