test2-gr-lockup.py

Josh Blum, 12/27/2011 08:23 am

Download (1.1 kB)

 
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()