Imported Upstream version 3.0
[debian/gnuradio] / gnuradio-examples / python / digital / gen_whitener.py
1 #!/usr/bin/env python
2
3 from gnuradio import gr, gru
4 from gnuradio.eng_option import eng_option
5 from optparse import OptionParser
6 import sys
7
8 class my_graph(gr.flow_graph):
9
10     def __init__(self):
11         gr.flow_graph.__init__(self)
12
13         parser = OptionParser(option_class=eng_option)
14         (options, args) = parser.parse_args ()
15         if len(args) != 0:
16             parser.print_help()
17             raise SystemExit, 1
18
19         src = gr.lfsr_32k_source_s()
20         head = gr.head(gr.sizeof_short, 2048)
21         self.dst = gr.vector_sink_s()
22         self.connect(src, head, self.dst)
23
24 if __name__ == '__main__':
25     try:
26         fg = my_graph()
27         fg.run()
28         f = sys.stdout
29         i = 0
30         for s in fg.dst.data():
31             f.write("%3d, " % (s & 0xff,))
32             f.write("%3d, " % ((s >> 8) & 0xff,))
33             i = i+2
34             if i % 16 == 0:
35                 f.write('\n')
36                     
37     except KeyboardInterrupt:
38         pass
39     
40