summaryrefslogtreecommitdiff
path: root/gnuradio-examples/python/digital/gen_whitener.py
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-examples/python/digital/gen_whitener.py')
-rwxr-xr-xgnuradio-examples/python/digital/gen_whitener.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/gnuradio-examples/python/digital/gen_whitener.py b/gnuradio-examples/python/digital/gen_whitener.py
new file mode 100755
index 000000000..93aea2b82
--- /dev/null
+++ b/gnuradio-examples/python/digital/gen_whitener.py
@@ -0,0 +1,40 @@
+#!/usr/bin/env python
+
+from gnuradio import gr, gru
+from gnuradio.eng_option import eng_option
+from optparse import OptionParser
+import sys
+
+class my_graph(gr.flow_graph):
+
+ def __init__(self):
+ gr.flow_graph.__init__(self)
+
+ parser = OptionParser(option_class=eng_option)
+ (options, args) = parser.parse_args ()
+ if len(args) != 0:
+ parser.print_help()
+ raise SystemExit, 1
+
+ src = gr.lfsr_32k_source_s()
+ head = gr.head(gr.sizeof_short, 2048)
+ self.dst = gr.vector_sink_s()
+ self.connect(src, head, self.dst)
+
+if __name__ == '__main__':
+ try:
+ fg = my_graph()
+ fg.run()
+ f = sys.stdout
+ i = 0
+ for s in fg.dst.data():
+ f.write("%3d, " % (s & 0xff,))
+ f.write("%3d, " % ((s >> 8) & 0xff,))
+ i = i+2
+ if i % 16 == 0:
+ f.write('\n')
+
+ except KeyboardInterrupt:
+ pass
+
+